"github.com/kshedden/statmodel/glm"
"github.com/kshedden/statmodel/statmodel"
+ "gonum.org/v1/gonum/stat"
"gonum.org/v1/gonum/stat/distuv"
)
Log: log.New(io.Discard, "", 0),
}
+func normalize(a []float64) {
+ mean, std := stat.MeanStdDev(a, nil)
+ for i, x := range a {
+ a[i] = (x - mean) / std
+ }
+}
+
// Logistic regression.
//
// onehot is the observed outcome, in same order as sampleInfo, but
series = append(series, si.pcaComponents[pca])
}
}
+ normalize(series)
data = append(data, series)
pcaNames = append(pcaNames, fmt.Sprintf("pca%d", pca))
}
1, 1, 1, 1.23, 2.36
1, 1, 2, 1.22, 2.32
1, 1, 3, 1.21, 2.31
-`)), check.Equals, 0.0027896654350661053)
+`)), check.Equals, 0.002789665435066107)
}
var benchSamples, benchOnehot = func() ([]sampleInfo, []bool) {