猫史档案馆


python神经网络编程 2

用户:FexcodeFexcode查看:2 回复:1 评论:2 创建时间:2023-03-31T20:28:23


lesson 2

训练你的预测机

神经网络中最重要,也是最容易被pen的部分

假如我们需要一台机器

它能把A值转化为B值

但是我们不知道它们之间的进率是多少,

只知道,它们是成正比例关系的.

https://baike.baid(删掉我)u.com/it(删掉我)em/正比例/1941279

那么就能列出这个式子:

A=B*k

我们不知道k是多少,

所以就需要用到人工智能中及其重要的东西

训练样本

-------------------------------------------

A值与B值的转换样本

A                                                  B

100                                           56.45 

-------------------------------------------

这里只提供了一个样本,但真实的人工智能中是有一堆样本的。

 

好的,让我们来尝试计算k的值吧!

先假设它是0.5

遇到不确定的值,先假设,是一个很好的选择。

100*0.5=50

这台机器输出了50

但样本告诉我们B应该是56.45

所以误差是

56.45-50=6.45

有的人可能会说:“直接用56.45÷100不是更好吗?“

但是真实的问题可能比这复杂的多,这个课程的最终目的是让机器自己学习,识别手写数字。

接上文,6.45的误差代表这台机器还有改进的空间,

我们可以调整k值

令k=0.6

100*0.6=60

60-56.45=3.55

误差是3.55

这是一个在人类接受范围内的值!

我们可以欣然接受这个误差,

当然,你也可以再调整它。

本章篇幅有限,就不过多赘述了。

总结

在这节课中,我们创造了一台最简单的机器,

但是世间万物都是由最简单的东西构成的。

下节课,我将带大家亲手构建你的第一个神经元

请大家持续关注!!!

有不懂的?

喵QQ:27346喵632

查看课程源代码(以后课程里也会有的)

作者能力有限,还望大家帮助改正!

by 飞星不动

160行


回复

上一页1 页 / 共 1下一页
xwstsrhxwstsrh

能不能在帖子末尾加一下上一期的链接

点赞0


评论