单输出感知器学习算法实现修改
2007-08-09 00:10
393 查看
今天看了一些文章,发现前面我对整个神经网络学习算法都存在误解.所以更正了一下.现在好了.这个实现方法应该是正确的了.
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int ji(int x[10],int w[10],int k)
{
int i,net=0;
for(i=0;i<k;i++)
net=net+x[i]*w[i];
return net;
}
int F(int net)
{
if (net>12)
return 1;
else
return 0;
}
void jia(int x[],int w[],int k)
{
int i=0;
for (i=0;i<k;i++)
w[i]=w[i]+x[i];
}
void jian(int x[],int w[],int k)
{
int i=0;
for(i=0;i<k;i++)
w[i]=w[i]-x[i];
}
int suiji()
{
float i,j;
float s;
i=(float)RAND_MAX;
j=(float)rand();
s=j/i;
if(s>0.5)
return 1;
else
return 0;
}
void init(int w[],int k)
{
int i;
srand((int)time(0));
for(i=0;i<k;i++)
{
w[i]=suiji();
}
for(i=0;i<k;i++)
printf("%d ",w[i]);
printf("/n");
}
void main()
{
int x[10]={1,0,0,0,0,1,1,0,1,0};
int temp=1;
int w[10];
int o;
init(w,10);
o=F(ji(x,w,10));
while (o!=temp)
{
printf("%d/n",o);
jia(x,w,10);
o=F(ji(x,w,10));
}
printf("%d/n",o);
}
下一步实现BP算法,把这个任务完成以后,我的任务也差不多完成一半了.
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int ji(int x[10],int w[10],int k)
{
int i,net=0;
for(i=0;i<k;i++)
net=net+x[i]*w[i];
return net;
}
int F(int net)
{
if (net>12)
return 1;
else
return 0;
}
void jia(int x[],int w[],int k)
{
int i=0;
for (i=0;i<k;i++)
w[i]=w[i]+x[i];
}
void jian(int x[],int w[],int k)
{
int i=0;
for(i=0;i<k;i++)
w[i]=w[i]-x[i];
}
int suiji()
{
float i,j;
float s;
i=(float)RAND_MAX;
j=(float)rand();
s=j/i;
if(s>0.5)
return 1;
else
return 0;
}
void init(int w[],int k)
{
int i;
srand((int)time(0));
for(i=0;i<k;i++)
{
w[i]=suiji();
}
for(i=0;i<k;i++)
printf("%d ",w[i]);
printf("/n");
}
void main()
{
int x[10]={1,0,0,0,0,1,1,0,1,0};
int temp=1;
int w[10];
int o;
init(w,10);
o=F(ji(x,w,10));
while (o!=temp)
{
printf("%d/n",o);
jia(x,w,10);
o=F(ji(x,w,10));
}
printf("%d/n",o);
}
下一步实现BP算法,把这个任务完成以后,我的任务也差不多完成一半了.
相关文章推荐
- 连续多输出感知器训练算法的实现
- 2013--01--01新年的第一天乖乖来教室学习 新的一年加油! 1 修改 HTTP 输出 (myModule) 2 URL重写 3 实现本网站图片保护功能
- matlab实现感知器学习算法
- 感知机学习算法——统计学习方法笔记,代码实现
- tensorflow 学习专栏(五):在mnist数据集上使用tensorflow实现临近算法(Nearest-Neighbor)进行手写数字识别
- 算法学习之哈希表实现
- 韩顺平_PHP程序员玩转算法公开课(第一季)07_使用数组实现堆栈_学习笔记_源代码图解_PPT文档整理
- JVM学习之:GC的算法的具体实现(垃圾收集器)
- OpenCV实现PCA算法----输出异常
- 深度学习之感知器AND(与)实现C++代码
- 算法学习----各种排序算法的实现和对比1
- 发现shedskin的example是学习算法的好材料(Python实现)
- 深入理解虚拟机实战:修改class文件实现System标准输出重定向
- 《数据结构与算法——C语言实现》学习笔记——归并排序
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- 聚类算法——python实现学习向量量化(LVQ)算法
- 算法学习之路:分治策略-最大子数组-java实现
- 感知机学习算法 python实现
- 【算法导论学习-22】二叉树专题1:一般二叉树的实现和常用处理函数
- 算法学习(1):排序算法-插入排序及python实现