Artifical Neural Network MLP BP Lib
Artifical Neural Network MLP BP Lib
This is a subsection of my college project work. The lib will be used to recognise real audio guitar chord signatures eventually, but heres a little demo to get your toes wet!
The lib is a single 6k .bi file and already it can do some pretty funky stuff!
Download Demo
Command List:
NCreateNetwork
NSetLayer
NBind
NLearn
NCalc
NSave
NLoad
The lib is a single 6k .bi file and already it can do some pretty funky stuff!
Download Demo
Command List:
NCreateNetwork
NSetLayer
NBind
NLearn
NCalc
NSave
NLoad
Last edited by mambazo on Apr 03, 2006 19:41, edited 1 time in total.
-
- Site Admin
- Posts: 6323
- Joined: Jul 05, 2005 17:32
- Location: Manchester, Lancs
-
- Posts: 1706
- Joined: May 27, 2005 6:34
- Location: Cambodia, Thailand, Lao, Ireland etc.
- Contact:
-
- Posts: 605
- Joined: Feb 18, 2006 13:30
- Location: Alexandria / Egypt
- Contact:
Amazing work indeed..
I really like the network's design, but i think its a little bit slow.. somehow :)
I know its just a start, but you should concentrate on the speed as your primary target.
I'd suggest using single precision FP instead of double precision FP, this could definitely double the network speed (i've done that to your network and tested it) ;)
I think you forgot to update the 25 in the last for loop (at line 195)
Keep up the good work :D
Best regards..
--voodoo
I really like the network's design, but i think its a little bit slow.. somehow :)
I know its just a start, but you should concentrate on the speed as your primary target.
I'd suggest using single precision FP instead of double precision FP, this could definitely double the network speed (i've done that to your network and tested it) ;)
Code: Select all
Aborting due to runtime error 6 (out of bounds array access) at line: 203
Keep up the good work :D
Best regards..
--voodoo
-
- Posts: 5494
- Joined: Sep 12, 2005 20:06
- Location: California
I found this, it was causing the certainty to be wrong.
Should be
Code: Select all
PRINT "Certain: "; CSNG(5-sure(i))/5*100; " %"
Code: Select all
PRINT "Certain: "; CSNG(5-sure(isure))/5*100; " %"
good catch, i found that too :P
I've made some nice updates! NSave and NLoad now work fine. there is a pre taught network there now for you to load if you want.
Also, I've changed the learning algo a bit, now it learns WITH distortion, so it is very accurate right up to a 50% distorted input. *pats on back* ;)
The download above has been updated!
I've made some nice updates! NSave and NLoad now work fine. there is a pre taught network there now for you to load if you want.
Also, I've changed the learning algo a bit, now it learns WITH distortion, so it is very accurate right up to a 50% distorted input. *pats on back* ;)
The download above has been updated!
Can this type of network be used to make something like this?
http://www.20q.net/
Its the old classic 20 questions game.
http://www.20q.net/
Its the old classic 20 questions game.