点学习:通过接收到的数据,归纳提取相同与不同
机器学习: 让计算机以数据为基础,进行归纳与总结
模型:数据解释现象的系统
机器学习:
1.监督学习(机器学习的过程有标注:相当于告诉模型,在什么样的数据特征下应该输出什么样的结果,机器学习的任务就是提炼出输入与标注间的关系,并进行预测)
根据标注是离散值还是连续值,监督学习可分为分类问题和回归问题
1)分类(标注是离散值)
2)回归(标注是连续值)
2.非监督学习(机器学习的过程无标注,完全让数据自己说话,将数据自身的特征在不同的模型中进行不同的表现)
1)聚类
2)关联
3.半监督学习(部分有标注,部分没有标注,有标注的数据可以作用于没有标注的数据,规范与引导聚类或者关联的方向,同时没有标注的数据也可作用于有标注的数据,时刻获得模型对于数据整体情况的影响和反馈)
数据集:训练集、测试集、验证集(6:2:2)
![](https://i-blog.csdnimg.cn/blog_migrate/686484c9a8c5e896afe4bbb03268d669.png)
测试集:通过训练集和测试集的出最优模型后,使用测试集进行模型的预测,用来衡量这个模型的性能和分类能力,即可以把测试集当做从来不存在的数据集,当已经确定模型的参数后,使用测试集进行模型的泛化能力的评价
泛化:对未知数据的预测能力
模型面对训练集和测试集以外的未知数据或者实际场景的数据时预测能力的大小,如果一个模型在训练集和验证集表现良好,而测试集表现不好,那么该模型的泛化能力就比较差,这种现象也叫做过拟合现象,一份数据集切分成训练集,测试集,验证集的方法也叫作交叉验证。有的时候我们会忽略验证集,而通过不断地重复的尝试,来达到验证的目的,这样一个数据集就会只分为训练集,测试集,比例通常取4:1(80%:20%)这些切分一般是随机的,为了全面衡量模型的质量,有时候也会采取K折叠交叉验证
![](https://i-blog.csdnimg.cn/blog_migrate/df7021ca92a8afb3b1ce30062959d4de.png)
监督学习中的分类问题:
![](https://i-blog.csdnimg.cn/blog_migrate/60833e73696f28f064f24c354545eb03.png)
注:逻辑斯特映射和人工神经网络大多数既可以做分类也可以做回归问题,主要以回归为主
![](https://i-blog.csdnimg.cn/blog_migrate/ba7fee0358f8ac0baee50d08c3bf3551.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2467aacacbee13b58a06aef17be0cc2f.png)
KD_Tree:如果一个空间中有很多的点,那么怎么去找我们随机指定的一个点附近的最近的K个点呢?
当然有一种方法就是遍历每一个点,然后进行从小到大的排序。不过效率过低,所以就有了KD-Tree,通过树形结构,可以达到快速寻找最近点的目的。
![](https://i-blog.csdnimg.cn/blog_migrate/27df347bb1da9b25ea73289f0711c5b6.png)
这样的话在空间里就会分成很多大小不一的格子,每个格子都通过这里的线建立成一个树形的索引,如果把这些线当成中间节点,而把这些点当做是叶子节点,
![](https://i-blog.csdnimg.cn/blog_migrate/d62aef09bc17f78efca61d66972e1d15.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cf3993bfb99e5115ddb93b13d7714345.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c249db5b6b032f283381238691a26224.png)
![](https://i-blog.csdnimg.cn/blog_migrate/29048be67f9c3852192ff7c146d56a8d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b4813967a48a095824707fd72552027b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7efac2cf909b72c8d53e7c0832a63649.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3cb1151b9e41ed607ce47c0a40e36a50.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b2c6b249baf5443cfe1ad2e2daccad87.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f7c0f858c03a3408328b507c7ff0c74f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0e656772cb30bf755e5bdc71e4a48b72.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fe7a80c56d9f83f4a01e9825c5950a68.png)
![](https://i-blog.csdnimg.cn/blog_migrate/085eb162fc464bfb30a75561a6781d24.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f9c07dd5426239aeae6851d8e31d782c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9b6f2c7b883c0d6825739ef844094b95.png)
生成模型:一般情况下对数据的要求更高一些,比如朴素贝叶斯中要求数据是离散的,速度相对快一些
判别模型:速度相对慢些,但是对数据容忍程度的更大一些,使用的范围也更广一些
![](https://i-blog.csdnimg.cn/blog_migrate/9f0d3d3fcbf02f20e90b81ebf1688f61.png)
在构造决策树的时候,有个问题需要考虑,就是说这些特征的顺序如何摆放?
![](https://i-blog.csdnimg.cn/blog_migrate/4af8036e75413eef23ee3a6680e343bb.png)
决定特征顺序的方法:
熵:代表随机变量或者整个系统的不确定性,熵越大,随机变量或者整个系统的不确定性就越大。
![](https://i-blog.csdnimg.cn/blog_migrate/4c5bdc492bb663b29cb64555a666bc1e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/851bcad3f6164b6e5a7923bf94229e04.png)
![](https://i-blog.csdnimg.cn/blog_migrate/15f050e8b941106924df4d356816649f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b4424dd7c1e3be1bd4ca7cc40da57761.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fd2e77a7f6f1bb4e354648e6fd72673c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/84843ae8c57b21f1a7ec54fbcce3101f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dab7a52d5532228669e0a15f10701be1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ef399b58a9d8f6bfb9126c24e65c3c1f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c242b9d4ceb4f364d231f76d9b8253e3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3d49206c9e65a67d120833523c3f72bd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e5ab7558dc26d606a2c48a9f93d44807.png)
问题:
![](https://i-blog.csdnimg.cn/blog_migrate/57b16ee95fcfe6c08cd1916c6de17278.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6ebee877fb940d2fe4235aff362986ac.png)
![](https://i-blog.csdnimg.cn/blog_migrate/76e90d0d0dbc34ef87d245796ba02f4c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/912f9521f311f0ddd9be8980f32b2aec.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bfe58bfb2f7435fec3f1267d127c6d78.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bbb3fe88a6e2e5e0f9f3e7bc76079ec2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9dee17292d9a8fd42a99e4f32ca68493.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f1e92d659649bc7e8a728410391d5d23.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9dbf7d490dba61229988a32fadd08ac1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0cf6669b5046f6241512d742e7545172.png)
集成方法:组合多个模型,以获得更好的效果
n:数据规模,p,m为常数
![](https://i-blog.csdnimg.cn/blog_migrate/0800c1464b0dc9f6c9a881c1bff4a5d1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/038a2d1f9696f886c9d45c1d46e2fbf9.png)
袋装法应用:随机森立算法
袋装法:把几个不同的分类模型进行独立袋装,然后投票表决,几个子模型间是互相独立的,互不影响的。
![](https://i-blog.csdnimg.cn/blog_migrate/0d664a68cb7e6be2d2e79451f9419944.png)
提升法:boost,如果我们这些子模型串联起来,一个模型以另一个模型的结果为基础,进行训练和预测,然后多个模型级联,最终将每个训练模型的结果进行加权求和,得到判决结果。
注:最后的结果是各个模型的加权叠加,并不是最后一个模型的输出,子模型对样本的差别的影响更大程度上取决于最终的权值,而不是它的顺序
![](https://i-blog.csdnimg.cn/blog_migrate/b844db4f174aad24556f7ff69a501ff0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3b1725f74cdfc1fa6b420edcde2922be.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5be5b2ec1839f4ee96c5a05cdb38e329.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4fcec397b7e3c525cbce76ab7a5b870e.png)