コード例 #1
0
ファイル: decision_tree_test.go プロジェクト: c4e8ece0/go.ml
func TestMeanSquared(t *testing.T) {
	X, y := datasets.Load("cancer")
	tree, _ := DecisionTree(4, GINI)
	tree.Fit(X, y)
	yPred := tree.Classify(X)
	err := metrics.MeanSquaredError(yPred, y)
	fmt.Printf("cancer mean sq: %.3f\n", err)
}
コード例 #2
0
ファイル: regression_test.go プロジェクト: c4e8ece0/go.ml
func TestCancer(t *testing.T) {
	X, y := datasets.Load("cancer")
	datasets.RandomShuffle(X, y)
	XTrain, XTest := X[:67], X[67:]
	yTrain, yTest := y[:67], y[67:]

	beta := LinearRegression(XTrain, yTrain)

	// validate on held out data
	yPred := matrix.VecMult(XTest, beta)
	fmt.Println("cancer error", metrics.MeanSquaredError(yPred, yTest))
}
コード例 #3
0
ファイル: decision_tree_test.go プロジェクト: c4e8ece0/go.ml
func TestPrint(t *testing.T) {
	X, y := datasets.Load("cancer")
	tree, _ := DecisionTree(4, GINI)
	tree.Fit(X, y)
	fmt.Println(tree)
}
コード例 #4
0
ファイル: decision_tree_test.go プロジェクト: c4e8ece0/go.ml
func TestBreastCancer(t *testing.T) {
	X, y := datasets.Load("cancer")
	perf := testDataset(X, y)
	fmt.Printf("Breast Cancer: %.3f\n", perf)
}
コード例 #5
0
ファイル: decision_tree_test.go プロジェクト: c4e8ece0/go.ml
func TestWithIris(t *testing.T) {
	X, y := datasets.Load("iris")
	perf := testDataset(X, y)
	fmt.Printf("Iris: %.3f\n", perf)
}