神经网络 ML08 c-d-e
知乎:神经网络
如何简单形象又有趣地讲解神经网络是什么?
https://www.zhihu.com/question/22553761
表格为布尔表达式,两个或以上的 x为1时 ,输出时才为1;两个一下,输出为-1
在matlab出现nn的包或函数的,基本都和神经网络有关
学习率为 入
Xi 代表的是表格中数据X的第一行
学习率太大,会造成震荡问题
线性不可分问题,就很难求解
激活函数
net = train( net , P , T ) T(target 目标输出)
net 单层感知器模型
P 输入的学习集
T 学习集里面输出的部分
train指的是得出 权值和 偏置因子
激活了图形界面
3个input 输入
w 是权值
+ 偏置因子
符号函数
最后为 1 个输出
Layer 只有一个(神经元)
Epoch 为时间点,表示做到第几次的迭代,最多是1000次,若1000次迭代都不收敛的话,那就直接就停止了
Time 所花的时间几乎为0(在此次案例中)
用 sin 函数来算
newT = sin(net,newP)
net是训练好的感知器模型,newP是刚才那个向量输入的学习的数据
我们预期的结果是等于1
以上是字符界面的表示
下面的是图形界面的
>>nntool nn是神经网络,tool工具 ,nntool就是神经网络工具箱
偏置值b考虑成为一个特殊的权重,给他增加一个输入X4,若输入全部都是1,那权重就是那个b
则 X1W! + X2W2 + X3W3 + bW4 = Y
performance 为训练的效果
平均绝对误差
均方误差
激活函数列表
神经网络 的特点:
方向一致,层次型;
前馈型 BP
反馈型 HotField
线性型
等等
模型泛化 可以将其做成芯片,分类器
可以用在聚类,主成分分析,回归
机器学习教程
https://www.bilibili.com/video/av5530750/index_41.html#page=43
一套机器学习的视频课程,讲的很详细,程序以R语言为主 炼数成金论坛http://f.dataguru.cn/