1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package main
- import (
- "fmt"
- neuralnetwork "./neuralnetworkbase"
- teach "./teach"
- )
- func main() {
- sizes := []int{4, 8, 8, 3}
- nn, _ := neuralnetwork.NewNeuralNetwork(sizes, 0.1, 481)
-
-
-
-
-
-
-
-
- teacher := teach.NewTextDataReader("./iris.data")
- nn.Teach(teacher)
-
-
-
-
-
-
-
-
- failCount := 0
- teacher.Reset()
- for teacher.Next() {
- index, _ := nn.Predict(teacher.GetData())
- expect := teacher.GetExpect()
- if expect.At(index, 0) != 1.0 {
- failCount++
- fmt.Printf("Fail: %v, %v\n\n", teacher.Index(), expect.At(index, 0))
- }
- }
- fmt.Printf("Fail count: %v\n\n", failCount)
- }
|