LAVIU神经网络引擎最初版 用最简单的方法编写神经网络
人工智能吧
全部回复
仅看楼主
level 9
暗影零号 楼主
这个程序的版本号是0.1 、、就是可以说是半成品,但是基础
模块已经齐全了,可以构建神经网络了。提供了输入输出的简
陋接口。目测要增加编程的时候可以用命令调用其它模本,就
可以搞模块化的神经网络了。比如大家下载好视觉分析的模块,
然后调用就好了。。。
但是呢,我只是一个高三的学生,学习压力异常的大。所以呢,
更新和改进也许不会很快。一直在想、、如果能被保送就好了,
就可以尽快投入到自己喜欢的研究中去,不需要和化学语文掐架
去了。。。哎、、只是幻想而已。
作者
北京市第五中学
苗忆南

2011年10月27日 11点10分 1
level 9
暗影零号 楼主
这是一个神经网络引擎。可以帮你构建一个神经网络。
神经元
每个神经元都有以下参数:
名称;还原力度;标准阀;阀;状态;传出参数;传入参数;输出值
其中
名称;标准阀值;传出参数;传入参数;还原力度;输出值
是可以设定的。阀值初始会和标准阀值相同,初始状态为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
引擎主体
2011年10月27日 11点10分 2
level 9
暗影零号 楼主
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的输入参数*阀参数

2011年10月27日 11点10分 3
level 9
暗影零号 楼主
2011年10月27日 11点10分 4
level 9
暗影零号 楼主
qq:1131042645
2011年10月27日 11点10分 5
level 11
在计算机中数据和数据代表的意义是分离。这就意味着如果输入输出没有明确的目的,那么输入输出的数据就没有任何意义。而另一方面即使输入输出有明确的目的,那么如何能确定输入输出的数据就是和目的相关的且
正确的
呢?智能甚至仅仅只是识别都不只是输入输出那么简单。
2011年10月27日 11点10分 6
level 9
暗影零号 楼主
你很明显没有正确掌握这个软件的意义所在。他是一个给你构建神经网络的编译器、、
2011年10月27日 11点10分 7
level 9
暗影零号 楼主
输入输出和处理部分都需要使用者自己来、、
2011年10月27日 11点10分 8
level 10
没源码吗?不是怕有毒,只是想学习学习[抛媚眼]
2011年10月27日 13点10分 9
level 10
原来是用C++编的[瀑布汗~]
而且都是控制台程序,[啊!]
话说你还是给源码吧啊[拜],反编译很烦的[郁闷]
2011年10月27日 13点10分 10
level 1
不用理他,他真的没理解
2011年10月27日 16点10分 11
level 9
暗影零号 楼主
反编译别人的程序是不对的、、、、、
用控制台是为了节省资源、、、、、、
话说、、
人家把接口都那么开放了你还要源码、、
2011年10月27日 23点10分 12
level 8
虚心的向楼主请教,所谓“构建神经网络的编译器”是什么意思?
2011年10月28日 04点10分 13
level 9
暗影零号 楼主
按照我的语言编程
我给你构建一个神经网络。
2011年10月28日 04点10分 14
level 10
我哪会反编译C++,别逗了[抛媚眼]
你还是发源码吧,这样大家可以一起共同进步
2011年10月28日 04点10分 15
level 8
你这个神经网络是干什么的?我为什么需要他?
2011年10月28日 04点10分 16
level 9
暗影零号 楼主
你要这个神经网络是干嘛用的
它就是干嘛用的
类似于给你提供了DEVC++
你自己写C程序
C程序要干什么自己定
但是为你构建了一个框架
2011年10月28日 05点10分 17
就是说你自己发明了一种语言,专门用来进行神经网络构建,然后你又写了这个编译器,就像是turbo.c编译器对于c一样。然后你把这玩意公布,给大家写神经网络用?
2015年01月14日 11点01分
level 9
暗影零号 楼主
基础部分我在帖吧发过、、那是删除了层的概念和编译部分的、、、你可以看看、、
2011年10月28日 05点10分 18
level 8
你这么讲 ,估计神仙也听不懂,举个例子吧,具体点说
2011年10月28日 05点10分 19
level 9
暗影零号 楼主
我会一会(大概6点)会试图写写一个神经网络的程序,用这个引擎、、、到时候发上来、、
2011年10月28日 07点10分 20
1 2 尾页