LAVIU神经网络引擎最初版 用最简单的方法编写神经网络

南渺渺 2011-10-27 07:06:16
这个程序的版本号是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
...全文
116 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
南渺渺 2011-10-28
  • 打赏
  • 举报
回复
没人啊、、
南渺渺 2011-10-28
  • 打赏
  • 举报
回复
不好意思发错了
http://download.csdn.net/detail/anying0/3729953
南渺渺 2011-10-28
  • 打赏
  • 举报
回复
修订了一下
http://download.csdn.net/detail/anying0/3729886
南渺渺 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 abc20002929 的回复:]
matlab有此类工具箱
[/Quote]
并不一样,他那个是BP矩阵的神经网络吧
我这个是拓扑结构的、、
abc20002929 2011-10-28
  • 打赏
  • 举报
回复
matlab有此类工具箱

65,180

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧