Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NamedStep ¶
type NamedStep struct { Name string Step base.Transformer }
NamedStep represents a pipeline named Step
type Pipeline ¶
Pipeline is a sequance of transformers and an estimator
Example ¶
ds := datasets.LoadBreastCancer() fmt.Println("Dims", base.MatDimsString(ds.X, ds.Y)) scaler := preprocessing.NewStandardScaler() pca := preprocessing.NewPCA() pca.MinVarianceRatio = 0.995 poly := preprocessing.NewPolynomialFeatures(2) poly.IncludeBias = false m := nn.NewMLPClassifier([]int{}, "relu", "adam", 0.) m.Loss = "cross-entropy" m.Epochs = 300 pl := MakePipeline(scaler, pca, poly, m) pl.Fit(ds.X, ds.Y) nSamples, _ := ds.X.Dims() _, nOutputs := ds.Y.Dims() Ypred := mat.NewDense(nSamples, nOutputs, nil) pl.Predict(ds.X, Ypred) accuracy := metrics.AccuracyScore(ds.Y, Ypred, true, nil) fmt.Println("accuracy>0.999 ?", accuracy > 0.999) if accuracy <= .999 { fmt.Println("accuracy:", accuracy) }
Output: Dims 569,30 569,1 accuracy>0.999 ? true
func MakePipeline ¶
func MakePipeline(steps ...base.Transformer) *Pipeline
MakePipeline returns a Pipeline from unnamed steps
Click to show internal directories.
Click to hide internal directories.