import PredictionBuilder
let data: [[Double]] = [[1,20],[2,70],[2,45],[3,81],[5,73],[6,80],[7,110]]
let x: Double = 4.5
let prediction = PredictionBuilder()
prediction.set(x: x, data: data)
// What is the expected y value for a given x value?
do {
let result = try prediction.build() // y = 76.65
} catch let msg {
print(msg)
}
The returned instance has the following properties:
result.lnModel linear model that fits the data: “29.56362+10.46364x”
PredictionBuilder
PredictionBuilder is a library for machine learning that builds predictions using a linear regression.
Installation
CocoaPods
To install PredictionBuilder using CocoaPods, add this line to your
Podfile
:Carthage
To install PredictionBuilder using Carthage, add this line to your
Cartfile
:Swift Package Manager
To install PredictionBuilder using Swift Package Manager, add the following to your
Package.swift
:Manually
Copy
PredictionBuilder.swift
into your project.Example
The returned instance has the following properties:
result.lnModel
linear model that fits the data: “29.56362+10.46364x”result.cor
correlation coefficient: 0.8348result.x
given x value: 4.5result.y
predicted y value: 76.65License
Licensed under the MIT License