Unit testing for def/ module.
Added unit tests to test code in def/ module.
This commit is contained in:
parent
e24b8a08c9
commit
bac60e872a
396 changed files with 83991 additions and 13209 deletions
12
vendor/github.com/montanaflynn/stats/regression.go
generated
vendored
12
vendor/github.com/montanaflynn/stats/regression.go
generated
vendored
|
@ -14,7 +14,7 @@ type Coordinate struct {
|
|||
func LinearRegression(s Series) (regressions Series, err error) {
|
||||
|
||||
if len(s) == 0 {
|
||||
return nil, EmptyInput
|
||||
return nil, EmptyInputErr
|
||||
}
|
||||
|
||||
// Placeholder for the math to be done
|
||||
|
@ -44,19 +44,21 @@ func LinearRegression(s Series) (regressions Series, err error) {
|
|||
}
|
||||
|
||||
return regressions, nil
|
||||
|
||||
}
|
||||
|
||||
// ExponentialRegression returns an exponential regression on data series
|
||||
func ExponentialRegression(s Series) (regressions Series, err error) {
|
||||
|
||||
if len(s) == 0 {
|
||||
return nil, EmptyInput
|
||||
return nil, EmptyInputErr
|
||||
}
|
||||
|
||||
var sum [6]float64
|
||||
|
||||
for i := 0; i < len(s); i++ {
|
||||
if s[i].Y < 0 {
|
||||
return nil, YCoordErr
|
||||
}
|
||||
sum[0] += s[i].X
|
||||
sum[1] += s[i].Y
|
||||
sum[2] += s[i].X * s[i].X * s[i].Y
|
||||
|
@ -77,14 +79,13 @@ func ExponentialRegression(s Series) (regressions Series, err error) {
|
|||
}
|
||||
|
||||
return regressions, nil
|
||||
|
||||
}
|
||||
|
||||
// LogarithmicRegression returns an logarithmic regression on data series
|
||||
func LogarithmicRegression(s Series) (regressions Series, err error) {
|
||||
|
||||
if len(s) == 0 {
|
||||
return nil, EmptyInput
|
||||
return nil, EmptyInputErr
|
||||
}
|
||||
|
||||
var sum [4]float64
|
||||
|
@ -109,5 +110,4 @@ func LogarithmicRegression(s Series) (regressions Series, err error) {
|
|||
}
|
||||
|
||||
return regressions, nil
|
||||
|
||||
}
|
||||
|
|
Reference in a new issue