log.Print("converting cgs to array")
data, rows, cols := cgs2array(cgs)
if *onehot {
+ log.Printf("recode one-hot: %d rows, %d cols", rows, cols)
data, cols = recodeOnehot(data, cols)
}
- log.Print("running fit+transform")
+ log.Printf("running fit+transform: %d rows, %d cols", rows, cols)
pca, err := nlp.NewPCA(*components).FitTransform(array2matrix(rows, cols, data).T())
if err != nil {
return 1
log.Print("transposing result")
pca = pca.T()
- log.Print("copying result to numpy output array")
rows, cols = pca.Dims()
+ log.Printf("copying result to numpy output array: %d rows, %d cols", rows, cols)
out := make([]float64, rows*cols)
for i := 0; i < rows; i++ {
for j := 0; j < cols; j++ {
return 1
}
npw.Shape = []int{rows, cols}
- log.Print("writing numpy")
+ log.Printf("writing numpy: %d rows, %d cols", rows, cols)
npw.WriteFloat64(out)
err = bufw.Flush()
if err != nil {