python综合学习六之机器学习

news/2024/12/13 14:32:53
通过前面几节的学习,已经奠定了通往AI学习的基础,从这节开始,来学习机器学习。

一、什么是机器学习

机器学习(MachineLearning):让机器从数据中学习,进而得到一个更加符合现实规律的模型,通过对模型的使用使得机器比以往表现的更好,这就是机器学习。

通常来说, 机器学习的方法包括:

  • 监督学习(supervised learning):有数据和标签;
  • 非监督学习(unsupervised learning):只有数据没有标签;
  • 半监督学习(semi-supervised learning):结合了监督学习和非监督学习;
  • 强化学习(reinforcement learning):从经验中总结提升;
  • 遗传算法(genetic algorithm):和强化学习类似,有着适者生存不适者淘汰准则的遗传算法。

二、人工神经网络和生物神经网络

“计算机领域的神经网络和我们自己身体里的神经网络究竟是一样的吗?” 科学家们通过长久的探索, 想让计算机像人一样思考, 所以研发了人工神经网络, 究竟和我们的神经网络有多像? 那我们就先来看看人的神经网络到底是什么。

首先, 替代掉生物神经网络的, 就是已经成体系的人工神经网络. 所有神经元之间的连接都是固定不可更换的, 这也就是说, 在人工神经网络里, 没有凭空产生新联结这回事. 人工神经网络典型的一种学习方式就是, 我已经知道吃到糖果时, 手会如何动, 但是我想让神经网络学着帮我做这件动动手的事情. 所以我预先准备好非常多吃糖的学习数据, 然后将这些数据一次次放入这套人工神经网络系统中, 糖的信号会通过这套系统传递到手. 然后通过对比这次信号传递后, 手的动作是不是”讨糖”动作, 来修改人工神经网络当中的神经元强度. 这种修改在专业术语中叫做”误差反向传递”, 也可以看作是再一次将传过来的信号传回去, 看看这个负责传递信号神经元对于”讨糖”的动作到底有没有贡献, 让它好好反思与改正, 争取下次做出更好的贡献. 这样看来, 人工神经网络和生物神经网络的确不是一回事.

两者区别总结

人工神经网络靠的是正向和反向传播来更新神经元, 从而形成一个好的神经系统, 本质上, 这是一个能让计算机处理和优化的数学模型。而生物神经网络通过刺激, 产生新的联结, 让信号能够通过新的联结传递而形成反馈。虽然现在的计算机技术越来越高超, 不过我们身体里的神经系统经过了数千万年的进化, 还是独一无二的, 迄今为止, 再复杂, 再庞大的人工神经网络系统也不能替代我们的小脑袋。我们应该感到自豪, 也应该珍惜上天的这份礼物。

三、神经网络


https://dhexx.cn/news/show-4450362.html

相关文章

Cesium加载各种互联网地图(一)

1、ArcGIS在线影像底图(因为ArcGIS在线影像底图没有注记,所以用web墨卡托的天地图注记图层作为它的注记图层) viewer new Cesium.Viewer("cesiumContainer", { animation: false, //是否显示动画控件 b…

form 表单提交数据 不跳转解决办法

1、 利用隐藏的 iframe —— 只需form的 target 指向iframe的name&#xff1b;可不用form 的action默认提交&#xff0c;自己写ajax 提交数据。 <html> <body> <form action"" method"post" target"hideIframe"> &l…

瀑布模型、演化模型、螺旋模型、喷泉模型等等的区别

软件开发模型(SoftwareDevelopmentModel)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段&#xff0c;有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程&#xff0c;明确规定了要完成的主要活动和任务&#xff0c;用…

通过自定义URL协议在Web网页中启动CS程序

在项目交互中涉及到各种各样的对接&#xff0c;如bs系统与cs系统对接&#xff08;这里特指bs系统作为门户&#xff0c;进入cs系统&#xff0c;cs系统中又调用展示bs页面&#xff0c;二bs页面又有session限制&#xff09; 下面我主要介绍一种现在主流的处理方法&#xff0c;这种…

SpringBoot慕课学习-SpringBoot开发常用技术整合-异步任务

1. 使用EnableAsync开启异步 2. 定义Component&#xff0c; 方法上使用Async作为组建让容器扫描执行 使用场景&#xff1a; 发送短信 发送邮件 App消息推送 转载于:https://www.cnblogs.com/bigorang/p/9593967.html

针对于ArcGIS Server 10.2初始化站点时总是处于加载中的问题解决

针对于ArcGIS Server 10.2初始化站点时总是处于加载中的问题解决&#xff0c;网上也有很多教程。但是很多都时相互抄&#xff0c;未能解决问题。如果在安装ArcGISDeskTop&#xff08;10.2)的lisense&#xff0c;其中电脑名用localhost激活&#xff0c;如下图: 那么你的电脑名也…

swift——一些有用的小Tips

UITableView 有时候UI需要tableView距离上方的元素间隙为0&#xff0c;加上这段代码就行 self.tableView.tableHeaderView UIView.init(frame: CGRect.init(x: 0, y: 0, width: 0, height: CGFloat.leastNormalMagnitude))UI会设计出各种颜色的箭头&#xff0c;如下图。 一般情…

适合中小公司搭建基于LBS的GIS应用框架(在线/离线)

设计思想&#xff1a; 地图引擎/地图底图设计&#xff08;便于在线离线&#xff09;&#xff1a; 在线百度地图 百度地图切片百度地图开放平台WEBURL POI搜索、路径分析和正逆地理解析&#xff08;服务器&#xff09;Tomact&#xff08;中间件&#xff09;PostGIS|MySQL空间扩…

String(JDK1.8) 源码阅读记录

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/weixin_40254498/article/details/82464207 String 在 Java 中字符串属于对象。Java 提供了 String 类来创建和操作字符串。 定义 使用了final &#xff0c;说明该类不能被继…

GIS基础知识(一)之GIS大众化理解

随着时代的发展我们几乎每天都能够与GIS接触。比如手机上的百度地图或者高德地图&#xff0c;出门在外&#xff0c;我们总要用地图进行导航查路线&#xff0c;查看道路拥堵情况等。对于地图的使用已经习以为常&#xff0c;也让地图应用成为使用频次最高的应用门类之一。 GIS 不…