learning
Aissen_F
不要跟我提代码,就是写!
展开
-
《机器学习》西瓜书课后题3.3
《机器学习》课后题3.3最后选了牛顿法,学习率太低会拟合得非常难看,sklearn自带的方法比较简略,就不放了,能自己写还是自己写吧python代码from math import expimport numpy as npimport matplotlib.pyplot as pltfrom sklearn.model_selection import train_test_spli...原创 2019-05-21 18:03:20 · 1092 阅读 · 1 评论 -
《机器学习》西瓜书课后题10.1
《机器学习》课后题10.1KNN,在数据集3.0上完全正确python代码import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdata = [[0.697, 0.460, 1], [0.774, 0.376, 1], [0.634, 0.264, 1], ...原创 2019-06-24 21:33:50 · 1273 阅读 · 0 评论 -
《机器学习》西瓜书课后题11.1
《机器学习》课后题11.1根据书上的算法写出来的relief,连续值没有做预处理,以后再做,好像sklearn里面的preprocessing可以直接处理?python代码import pandas as pdimport numpy as npdata = np.array([ [1, 1, 1, 1, 1, 1, 0.697, 0.460, 1], [2, 1, ...原创 2019-06-26 16:46:05 · 174 阅读 · 0 评论 -
《机器学习》西瓜书课后题9.4
《机器学习》课后题9.4K_means还是比较容易写的。选的初始点离得越远越容易收敛。python代码import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport randomimport timedata = [[0.697, 0.460, 1], [0.774, 0.37...原创 2019-06-21 20:39:25 · 1353 阅读 · 0 评论 -
《机器学习》西瓜书课后题8.5
《机器学习》课后题8.5同8.3,第一次写bagging,模仿了一下有个大牛的写法。python代码import mathimport random as rdimport pandas as pdimport numpy as npimport matplotlib.pyplot as plt# 单层决策树class DTStump(object): """docs...原创 2019-06-20 15:34:13 · 1305 阅读 · 0 评论 -
《机器学习》西瓜书课后题8.3
《机器学习》课后题8.3没有完全自己写,网上找个模板发现有点问题,主要修改了一下数据读取方式以及权重改变的部分,改成了书上的权重改变法,不过准确度没有改之前高。python代码import pandas as pdfrom numpy import *import matplotlib.pyplot as pltdata = [[0.697, 0.460, 1], [...原创 2019-06-20 15:28:49 · 1673 阅读 · 0 评论 -
《机器学习》西瓜书课后题6.8
《机器学习》课后题6.8高斯核该怎么画呢从图片来看拟合得不太好,还是跟数据本来更相关吧python代码import pandas as pdfrom sklearn import svmimport matplotlib.pyplot as pltimport numpy as npdata = [[0.697, 0.460, 1], [0.774, 0.376...原创 2019-06-10 17:33:15 · 901 阅读 · 0 评论 -
《机器学习》西瓜书课后题6.2
《机器学习》课后题5.7不知道为什么别人拟合出来跟我的不太一样近期应该看一看matpoltlib,感觉把支持向量的边界画出来应该很有意思然后这几天写一个自己的SVM出来,试试看,感觉会很复杂!希望可以!python代码import pandas as pdfrom sklearn import svmdata = [[0.697, 0.460, 1], [0.774...原创 2019-06-09 21:04:57 · 3120 阅读 · 1 评论 -
《机器学习》西瓜书课后题5.7
《机器学习》课后题5.7看了很多别人写的,有部分人直接规定隐层神经元数量为4,感觉怪怪的?隐层神经元数量只要是一个大于2的值就行了,越大越好倒是真的!python代码import numpy as npimport timex = [[0, 0], [0, 1], [1, 0], [1, 1]] # 异或训练集y = [[0], [1], [1], [0]] # 异或输出...原创 2019-06-02 11:39:36 · 496 阅读 · 0 评论 -
《机器学习》西瓜书课后题7.6
《机器学习》课后题7.6本来想要像7.3一样,通过数据再推最后的答案,发现可能需要一个特别特别大的字典型列表,而且会计算出很多不需要的数字,最后计算的时候调用的话也非常麻烦,所以换了一种做法,通过测试数据出发,只计算自己需要的值,这样确实方便了许多,一个大循环里面套两个小循环就可以解决问题。被我大段得注释掉得部分是在求D_c_xi,这个还是容易求的,但是D_c_xi_xj分分钟算到头秃,所以才换...原创 2019-06-13 15:20:49 · 586 阅读 · 0 评论 -
《机器学习》西瓜书课后题7.3
《机器学习》课后题7.3拉普拉斯修正后的朴素贝叶斯要特地提醒一下,pandas的方差是无偏样本方差,numpy的方差是样本方差书上152页用的显然是pandas中的,不然算出来连续属性的条件概率会有误差关于这里的方差具体用哪一种暂时还没有看到特别的说法,只要始终用同一种应该不会影响最后的判断结果python代码import numpy as npimport pandas as pd...原创 2019-06-12 22:01:23 · 1867 阅读 · 0 评论 -
《机器学习》西瓜书课后题5.5
《机器学习》课后题5.5写完了才知道有个库叫pybrain,感觉有点厉害。下次研究一下!python代码import numpy as npimport timeclass BP: def __init__(self, data): self.data = np.array(data) self.input_neurons = len(self...原创 2019-05-31 17:36:18 · 1766 阅读 · 0 评论 -
《机器学习》西瓜书课后题3.5
《机器学习》课后题3.5这个比较容易,注意一下矩阵求逆之前要先声明np.mat()不然求逆会报错。python代码import numpy as npimport matplotlib.pyplot as pltdensity = np.array( [0.697, 0.774, 0.634, 0.608, 0.556, 0.430, 0.481, 0.437, 0.666,...原创 2019-05-23 21:00:26 · 1233 阅读 · 1 评论 -
《机器学习》西瓜数课后题3.4
《机器学习》课后题3.4这次选了梯度下降法,结论就是10折法跟留一法差不多,正确率都挺高的!没有用网上的数据,用了sklearn里面自带的iris花的数据,可能数据比较好,所以出来结果也比较好!python代码from math import expimport numpy as npimport pandas as pdfrom sklearn.datasets import loa...原创 2019-05-23 14:20:50 · 387 阅读 · 0 评论 -
《机器学习》西瓜书课后题13.4
《机器学习》课后题13.4根据书上给的算法写出来的TSVM,标准化了一下,针对有标记样本的是绿色的那根线,最后的支持向量机是黄色的那根线。python代码import numpy as npimport pandas as pdfrom sklearn.datasets import load_irisfrom sklearn import svmimport matplotlib....原创 2019-07-06 17:32:07 · 1028 阅读 · 0 评论