机器学习入门前准备 📅 发布时间:2026/8/30 16:14:02 👁 浏览次数: 机器学习的意义不是那种单纯进行模仿的机器人, 也不是有着人类感情的仿生人, 而机器学习的意义在于, 利用计算机去挖掘背后那些数据的真实含义。机器学习必备概念用于训练机器学习算法的数据样本集合是训练集, 与之相互对应的另外一部分则便是测试集。2 特性数据的不同属性训练集不同的列代表不同的维度目标变量有3个, 它是机器学习算法的预测结果, 于分类算法里目标变量的类型通常为标称型, 在回归算法中通常是连续型, 训练样本集必须明确知道目标变量的值, 如此机器学习算法能够发现特征与目标变量间的关系。4知识表示机器学习最终的产出5 监督学习, 存在训练样本于其中开展训练, 存在测试样本予以回归的那种学习方式。6 无监督学习没有训练集支持训练完全靠自己的建模。机器学习的开发步骤获得原始资料, 收集数据, 通过爬虫、传感器、实测数据等方式来实现。2 准备输入数据第1步收集上来的数据, 不能直接用, 得进行格式转化, 转化成机器语言能处理的格式哟。3 分析输入数据非必需再次人工干预确认是否有垃圾数据能否用来进行学习4 训练算法对于监督学习而言, 它把通过前两步所获取到的格式化数据, 传输进入算法之中, 并且从中提取知识或者信息。5 测试算法假如对算法的工作效果予以测试, 要是属于监督学习的情况, 那就得借助测试集让回归算法去统计查算出错误概率。6 使用算法将学习结果封装成应用程序执行实际任务需要掌握的基本公式用于表示两点之间距离的欧氏距离公式, 也就是欧几里得度量, 其中两点分别为(Xa,Ya)以及(Xb,Yb), 其距离的值就是。贝叶斯公式反概率论用得到PA│B* PB PB│A* PA把它阐述为, 在给定概率B已然发生的这种状况之下, 那个发生概率A的概率, 等同于在概率A已然发生的那种情形之中概率B发生的概率。需要掌握一门用于机器学习的语言 , 这里我们所使用的这门语言 , 它在运行效率方面表现得非常慢 , 不过却提供了极为丰富的扩展包 , 以供我们来使用 , 其在编程领域具备简洁易懂的特点 , 是迈入机器学习领域的绝佳不二之选语言。扩展包的安装1 首先在自己脚本里执行下pipprint (pip..())找到适合自己的扩展包的版本2 扩展包的下载地址在必备的包有numpy、等下载跟自己版本对应的whl文件通过命令行去执行pip .whl文件, 当执行成功之后, 便会得到相应的专门文件夹, 此文件夹里面放置的是新的扩展模块。Numpy的矩阵, 其使用时容易引发混淆, 数组使用时也易引发混淆, 两者使用起来很容易引起混淆和另外的混淆, 这两个概念, 均需要强化了解。通过print(), 无法看出区别, 内容排列同样无法让区别可见, 这两个东西的差别, 主要存在于运算方面。矩阵作乘法运算A*B时, A的首行跟B的首列相乘会得出0,0坐标处的值, 也就是1*2 4*1 6 , A的首行与B的第二列相乘会得到0,1坐标的值, 即(1*1 4*3 13)。同样的道理, 1,0坐标的值是3*2 2*1 8 , 右下角的值为3*1 2*3 9。所以A*B的结果是倘若把矩阵替换成数组, 那么A*B这个式子所 yield 的结果, 等同于各元素在左标上的值皆相等之两个矩阵作运算的最终得数。坐标0,0所具之值为1与此处数组对应位置值2相乘得2, 坐标0,1所具之值((4乘此位数组对应值1得4, 按照这样的规律来推,坐标1,0之值3乘左边相关的一位也就是对应数值得为3, 处于右下角的数值2乘与之关联的数组对应值3得6。所以A*B的结果是有了乘法的区别可以理解阶乘也是有区别的。A**2A是矩阵和A是数组的结果显然是不同的。在Numpy模块当中, 矩阵以及数组能够借助numpy. () 还有numpy. () 去予以转换。