1
0
mirror of https://github.com/sjwhitworth/golearn.git synced 2025-04-26 13:49:14 +08:00
golearn/base/classifier.go
2014-08-03 15:16:38 +01:00

31 lines
788 B
Go

package base
import (
"github.com/gonum/matrix/mat64"
)
// Classifier implementations predict categorical class labels.
type Classifier interface {
// Takes a set of Instances, copies the class Attribute
// and constructs a new set of Instances of equivalent
// length with only the class Attribute and fills it in
// with predictions.
Predict(FixedDataGrid) FixedDataGrid
// Takes a set of instances and updates the Classifier's
// internal structures to enable prediction
Fit(FixedDataGrid)
// Why not make every classifier return a nice-looking string?
String() string
}
// BaseClassifier stores options common to every classifier.
type BaseClassifier struct {
TrainingData *DataGrid
}
type BaseRegressor struct {
Data mat64.Dense
Name string
Labels []float64
}