这个程序的版本号是0.1 、、就是可以说是半成品,但是基础
模块已经齐全了,可以构建神经网络了。提供了输入输出的简
陋接口。目测要增加编程的时候可以用命令调用其它模本,就
可以搞模块化的神经网络了。比如大家下载好视觉分析的模块,
然后调用就好了。。。
但是呢,我只是一个高三的学生,学习压力异常的大。所以呢,
更新和改进也许不会很快。一直在想、、如果能被保送就好了,
就可以尽快投入到自己喜欢的研究中去,不需要和化学语文掐架
去了。。。哎、、只是幻想而已。
作者
北京市第五中学
苗忆南
qq:1131042645
---------------------------------------
这是一个神经网络引擎。可以帮你构建一个神经网络。
神经元
每个神经元都有以下参数:
名称;还原力度;标准阀;阀;状态;传出参数;传入参数;输出值
其中
名称;标准阀值;传出参数;传入参数;还原力度;输出值
是可以设定的。阀值初始会和标准阀值相同,初始状态为0。
有两个常数参数-阀参数和层参数
阀值向标准阀会随时间靠近
阀值= 标准阀值+(阀值-标准阀值)*(1-(当前时间-上次兴奋时间))*还原力度));
当神经元A使神经元B兴奋时,B的状态将自加 A的传出参数 * B的输入参数 * 阀参数
如果神经元的状态大于当前阀值,则会兴奋。状态会清0。
层
层是神经元的**,每个神经元只能属于一个层。
当连接后,A层与B层中同时阀值大于标准阀值*层参数的一对神经元将会按照层方向连接
如果A的层连接B的层,A与B连接后,A会导致B兴奋。
编写
语法非常严格,每三行为一句
第一行为函数类 如neuron
第二行为 函数名 如connect
第三行为参数 如 1 2
一句话的结构如下
neuron
connect
1 2
就可以成功将1,2神经元连接。具体函数请查看函数库文件。
请将程序写到program.txt文件中。
请自己编写程序向input.in里面输入信息,不要用手往里面打字、、
文件
excitingneurons.ai
系统文件,勿动。
output.ai
输出信息将存放在这里
input.in
输入信息输入到这里
program.txt
程序编写区
data.txt
程序运行记录在这里
clear****.exe
清空文件的系列程序
LAVIU.exe
引擎主体
end - 写在最后结束编译
neuron - 神经元类函数
create - 神经元创造函数
longlongint double double double double int
名称 标准阀值 传出参数 传入参数 还原力度 输出值
名称 - 神经元的名字 一个加长型整数,数字大小与程序效率无关。
标准阀值 - 神经元的标准阀值,当神经元的状态大于阀值时就会兴奋。
传出参数、输入参数 - 当A使B兴奋时,B的状态将自加A的传出参数*B的输入参数*阀参数
还原力度 - 神经元的阀值随时间向标准阀值的力度。
公式为每次兴奋时
阀值= 标准阀值+(阀值-标准阀值)*(1-(当前时间-上次兴奋时间))*还原力度));
输出值 - 当神经兴奋时,将会将输出值输出到output.ai文件中。附带回车。
setput - 神经元输入连接函数
longlongint longlongint
神经元名称 激活命令
激活命令 - 当input.in文件中被输入你设定的数字时,就会刺激该神经元。
connect - 神经元连接函数
longlongint longlongint
A神经元名称 B神经元名称
A神经元的轴突将与B神经元的树突连接
addtolayer - 神经元添加到层
longlongint longlongint
神经元名称 层名称
神经元将被添加到层
layer - 层类函数
create - 创造一个层
longlongint
层的名称
connect - 连接层
longlongint longlongint
A层的名称 B层的名称
当连接后,A层与B层中同时阀值大于标准阀值*层参数的神经元将会按照层方向连接
define - 定义类
learnk - 层参数
double
层参数-决定神经连接能力的参数
doork - 阀参数
double
阀参数 - 当A使B兴奋时,B的状态将自加A的传出参数*B的输入参数*阀参数
-----------------
下载地址
http://download.csdn.net/detail/anying0/3726287