diff --git a/ch07-Linear_regrs/Build_model.py b/ch07-Linear_regrs/Build_model.py new file mode 100644 index 0000000000000000000000000000000000000000..8cea50a30dce80a01a1d098efa75d684906d67c3 --- /dev/null +++ b/ch07-Linear_regrs/Build_model.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +""" +Created on Sat Jul 14 15:06:05 2018 + +@author: Administrator +""" + +#训练算法:建立模型 +#交叉验证测试岭回归 +#@xArr:从网站中获得的玩具套装样本数据 +#@yArr:样本对应的出售价格 +#@numVal:交叉验证次数 +def crossValidation(xArr,yArr,numVal=10): + #m,n=shape(xArr) + #xArr1=mat(ones((m,n+1))) + #xArr1[:,1:n+1]=mat(xArr) + #获取样本数 + m=len(yArr) + indexList=range(m) + #将每个回归系数对应的误差存入矩阵 + errorMat=zeros((numVal,30)) + #进行10折交叉验证 + for i in range(numVal): + trainX=[];trainY=[] + testX=[];testY=[] + #混洗索引列表 + random.shuffle(indexList) + #遍历每个样本 + for j in range(m): + #数据集90%作为训练集 + if j