2.5 单层感知器 逻辑“或”运算学习算法C++程序
2012-03-05 22:14
260 查看
学习算法如下:
1.设置变量和参量:
X(n)=[1,x1(n),x2(n),...,xm(n)]T,为输入向量,或称训练样本。
W(n)=[b(n),w1(n),w2(n),...,wm(n)]T,为权值向量。
……
……见人工神经网络原理及仿真实例 第2版 高隽 25页。
1.设置变量和参量:
X(n)=[1,x1(n),x2(n),...,xm(n)]T,为输入向量,或称训练样本。
W(n)=[b(n),w1(n),w2(n),...,wm(n)]T,为权值向量。
……
……见人工神经网络原理及仿真实例 第2版 高隽 25页。
#include<iostream> using namespace std; #define N 100 //迭代次数 int main() { long i,x[4][3]={{1,0,0},{1,0,1},{1,1,0},{1,1,1}}; double w [3],m,y,r=0.8,d[4]={0,1,1,1};//目标函数d改为0001即为“与” int n=0; for(i=0;i<3;i++){ w[0][i] = 0.5; } while(n<N-1){ m = w [0]+w [1]*x[n%4][1]+w [2]*x[n%4][2]; if(m<0) y=0; else y=1; for(i=0;i<3;i++){ w[n+1][i] = w [i]+r*(d[n%4]-y)*x[n%4][i];//改权值 } n++; } for(i=0;i<3;i++){cout<<w [i]<<endl;} system("pause"); }
相关文章推荐
- 单层感知器 逻辑“或”运算学习算法 Matlab
- C++学习 【3.2】 程序设计初步---输入、输出&关系运算、逻辑运算
- C/C++日常学习总结(第十五篇)逻辑运算符对于负数的处理
- 单层感知器就能够实现 逻辑与运算、逻辑或运算和逻辑非运算,不能实现逻辑异或运算
- C++学习 【3.2】 程序设计初步---输入、输出&关系运算、逻辑运算
- 留学生作业代写 编程代写 有偿代写 python matlab数学建模 机器学习 深度学习 c# c++ 数学 算法 论文程序代写
- VS2010 C++学习(5):基于DirectShow的视频预览录像程序
- 改善C++ 程序的150个建议学习之建议24:尽量采用C++风格的强制转型
- 局部加权回归、逻辑斯蒂回归、感知器算法—斯坦福ML公开课笔记3
- C++学习笔记(十一):成员访问运算符(点运算和箭头运算)
- C02-程序设计基础提高班(C++)学习安排
- 较高人工智能的人机博弈程序实现(多个算法结合)含C++源码
- 改善C++ 程序的150个建议学习之建议31:了解new_handler的所作所为
- c++程序性能优化学习
- 简化以下程序,将两个 for 循环都替换为标准的 C++ 算法
- c++之学习程序继承public(修改)
- 数据挖掘学习笔记——十大算法之决策树算法、逻辑回归概述
- 【C++ STL学习之六】STL算法之for_each
- 【C++再学习】【06】程序以及对象在内存中的布局
- 2016年12月14日学习总结----位运算程序