Skip to content

Instantly share code, notes, and snippets.

@antirez
Last active October 2, 2016 20:43
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save antirez/b7ca12c3f071f2b25a2e3369612750d0 to your computer and use it in GitHub Desktop.
Save antirez/b7ca12c3f071f2b25a2e3369612750d0 to your computer and use it in GitHub Desktop.
# Create a neural network with 2 inputs, 1 output, 3 hidden units.
127.0.0.1:6379> NR.CREATE net regressor 2 3 -> 1 normalize dataset 50 test 10
(integer) 13
# Feed it with some data.
127.0.0.1:6379> NR.OBSERVE net 1 2 -> 3
1) (integer) 1
2) (integer) 0
127.0.0.1:6379> NR.OBSERVE net 4 5 -> 9
1) (integer) 1
2) (integer) 1
127.0.0.1:6379> NR.OBSERVE net 3 4 -> 7
1) (integer) 2
2) (integer) 1
127.0.0.1:6379> NR.OBSERVE net 1 1 -> 2
1) (integer) 3
2) (integer) 1
127.0.0.1:6379> NR.OBSERVE net 2 2 -> 4
1) (integer) 4
2) (integer) 1
127.0.0.1:6379> NR.OBSERVE net 0 9 -> 9
1) (integer) 5
2) (integer) 1
127.0.0.1:6379> NR.OBSERVE net 7 5 -> 12
1) (integer) 6
2) (integer) 1
# Train the network. AUTOSTOP means auto detect overfitting.
127.0.0.1:6379> NR.TRAIN net autostop
Training has started
# Check if it learned something
127.0.0.1:6379> NR.RUN net 5 5
1) "10.324332733785702"
127.0.0.1:6379> NR.RUN net 2 4
1) "6.1112831538410468"
# Check NN information
127.0.0.1:6379> NR.INFO net
1) id
2) (integer) 6
3) type
4) regressor
5) auto-normalization
6) (integer) 1
7) training
8) (integer) 0
9) layout
10) 1) (integer) 2
2) (integer) 3
3) (integer) 1
11) training-dataset-maxlen
12) (integer) 50
13) training-dataset-len
14) (integer) 6
15) test-dataset-maxlen
16) (integer) 10
17) test-dataset-len
18) (integer) 1
19) training-total-steps
20) (integer) 372
21) training-total-seconds
22) 0.00
23) dataset-error
24) "0.00040713166259285296"
25) test-error
26) "0.00082026120848906518"
27) overfitting-detected
28) yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment