{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["前言"],"Chapter1/":["第一章","绪论"],"Chapter1/为什么要数据挖掘.html":["1.1:为什么要数据挖掘"],"Chapter1/什么是数据挖掘.html":["1.2:","什么是数据挖掘"],"Chapter1/数据挖掘主要任务.html":["1.3:数据挖掘主要任务"],"Chapter2/":["数据探索","第二章"],"Chapter2/数据与属性.html":["2.1:数据与属性"],"Chapter2/数据的基本统计指标.html":["2.2:数据的基本统计指标"],"Chapter2/数据可视化.html":["2.3:数据可视化"],"Chapter2/相似性度量.html":["2.4:相似性度量"],"Chapter3/":["数据预处理","第三章"],"Chapter3/为什么要数据预处理.html":["3.1:为什么要数据预处理","sklearn.preprocessing包提供了几个常用的函数和转换类型,用它们将一个原始的特征向量转化为一个更适于数据分析的表示形式。一般来说,学习算法收益于数据集的标准形式。如果数据中存在异常点,稳健的数据规范或转换是更适合的。","数据挖掘其实就是从数据中学习到规律,再将学习到的规律对未知的数据进行分析。数据的质量直接影响到模型学习的好坏,而我们最开始获取的数据其中绝大多数是“有毛病”的,不利于后期进行分析。所以我们在分析前需要进行数据的预处理。"],"Chapter3/标准化.html":["3.2:标准化"],"Chapter3/非线性变换.html":["3.3:非线性变换"],"Chapter3/归一化.html":["3.4:归一化"],"Chapter3/离散值编码.html":["3.5:离散值编码"],"Chapter3/生成多项式特征.html":["3.6:生成多项式特征"],"Chapter3/估算缺失值.html":["3.7:估算缺失值"],"Chapter4/":["k","第四章","近邻"],"Chapter4/k-近邻算法思想.html":[",knn)是一种分类与回归的方法。我们这里只讨论用来分类的knn。所谓k最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最近的k个邻居来代表。","4.1:k","k","knn算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。knn方法在类别决策时,只与极少量的相邻样本有关。","nearest","neighbor","如上图,当k=3时离绿色的圆最近的三个样本中,有两个红色的三角形,一个蓝色的正方形,则此时绿色的圆应该分为红色的三角形这一类。而当k=5时,离绿色的圆最近的五个样本中,有两个红色的三角形,三个蓝色的正方形,则此时绿色的圆应该分为蓝色的正方形这一类。","用一句话来总结knn算法的思想就是近朱者赤近墨者黑。","近邻算法思想","近邻(k"],"Chapter4/k-近邻算法原理.html":["4.2:k","=","\\sqrt{(x^{(1)}_1","d12=(x1(1)−x1(2))2+(x2(1)−x2(2))2","d12=∑i=1n(xi(1)−xi(2))2","d12=∑i=1n∣xi(1)−xi(2)∣","d12=∣x1(1)−x1(2)∣+∣x2(1)−x2(2)∣","d_{12}","d_{12}=\\sqrt{\\sum\\limits_{i=1}^n(x^{(1)}_i","d_{12}=\\sum\\limits_{i=1}^n|x^{(1)}_i","d_{12}=|x^{(1)}_1","d​12​​=​i=1​∑​n​​∣x​i​(1)​​−x​i​(2)​​∣","d​12​​=√​(x​1​(1)​​−x​1​(2)​​)​2​​+(x​2​(1)​​−x​2​(2)​​)​2​​​​​","d​12​​=√​​i=1​∑​n​​(x​i​(1)​​−x​i​(2)​​)​2​​​​​","d​12​​=∣x​1​(1)​​−x​1​(2)​​∣+∣x​2​(1)​​−x​2​(2)​​∣","knn算法最后决定样本属于哪个类别,其实好比就是在投票,哪个类别票数多,则该样本属于哪个类别。而如果出现票数相同的情况,我们可以给每一票加上一个权重,用来表示每一票的重要性,这样就可以解决票数相同的问题了。很明显,距离越近的样本所投的一票应该越重要,此时我们可以将距离的倒数作为权重赋予每一票。","n维平面上曼哈顿计算公式:","n维平面上欧氏距离计算公式:","x^{(2)}_1)^2+(x^{(1)}_2","x^{(2)}_1|+|x^{(1)}_2","x^{(2)}_2)^2}","x^{(2)}_2|","x^{(2)}_i)^2}","x^{(2)}_i|","二维平面上曼哈顿距离计算公式:","二维平面上欧式距离计算公式:","何为最近","关于何为最近,大家应该自然而然就会想到可以用两个样本之间的距离大小来衡量,我们常用的有两种距离:","加权投票","如上图,虽然蓝色正方形与红色三角形数量一样,但是根据加权投票的规则,绿色的圆应该属于蓝色正方形这个类别。","如果有两个类型的样本数一样且最多,那么最终该样本应该属于哪个类型","我们已经知道,如何判别一个样本属于哪个类型,主要是看离它最近的几个样本中哪个类型的数量最多,则该样本属于数量最多的类型。这里,存在两个问题:","曼哈顿距离:顾名思义,在曼哈顿街区要从一个十字路口开车到另一个十字路口,驾驶距离显然不是两点间的直线距离。这个实际驾驶距离就是“曼哈顿距离”。曼哈顿距离也称为“城市街区距离”。","欧氏距离:欧氏距离是最容易直观理解的距离度量方法,我们小学、初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离。","距离度量","近邻算法原理"],"Chapter4/k-近邻算法流程.html":["1.计算出新样本与每一个样本的距离","2.找出距离最近的k个样本","3.根据加权投票规则得到新样本的类别","4.3:k","knn算法不需要训练模型,只是根据离样本最近的几个样本类型来判别该样本类型,所以流程非常简单:","近邻算法流程"],"Chapter4/动手实现k-近邻.html":["#encoding=utf8","#初始化最大票数","#初始化进行投票的字典,字典的键为标签,值为投票分数","#初始化预测结果","#如果标签不在字典中则将标签加入字典的键,同时计入相应的分数","#如果标签在字典的键中则投票计分","#如果评分最高则将预测值更新为对应标签","#对测试集每一个样本进行遍历","#最近的k个样本的标签","#最近的k个样本的索引","#最近的k个样本的距离","#测试集第i个样本到训练集每一个样本的距离","#进行投票","'''","+=","0","1/(distance_k[j]+1","10)","10)#防止分母为0","4.4:动手实现k","=",">","[train_label[i]","def","distanc","distance_k","else:","enumerate(topk):","import","input:","j,label","k(int):最近邻样本个数","knn_clf(k,train_feature,train_label,test_feature):","knn算法实现python代码如下:","label","max_count","max_count:","nearest","nearest]","np","np.argsort(distance)[:k]","np.sort(distance)[:k]","np.sqrt(np.power(np.tile(test_feature[i],(train_feature.shape[0],1))","np.zeros(test_feature.shape[0],).astype('int')","numpi","output:","predict","predict(ndarray):测试样本预测标签","predict[i]","range(test_feature.shape[0]):","return","test_feature(ndarray):测试样本特征","topk","train_feature(ndarray):训练样本特征","train_feature,2).sum(axis=1))","train_label(ndarray):训练样本标签","vote","votes.keys():","votes[label]","{}","近邻"],"Chapter4/实战案例.html":["#划分训练集测试集,其中测试集样本数为整个数据集的20%","#加载手写数字数据集","#获取数据特征与标签",".data,digit",".target","0,","1,","2,","255之间的像素,我们的任务就是根据这64个特征值识别出该数字属于0","3,","4,","4.5:实战案例","5,","5])","6,","7,","8,","9,","9十个类别中的哪一个。","=",">>>0.994",">>>array([1,","acc","digit","img","import","knn_clf(3,train_feature,train_label,test_feature)","load_digit","load_digits()","matplotlib.pyplot","np.mean(predict==test_label)","plt","plt.imshow(img)","predict","sklearn.dataset","sklearn.model_select","train_feature,test_feature,train_label,test_label","train_test_split","train_test_split(x,y,test_size=0.2,random_state=666)","x,i","x[0].reshape(8,8)","再根据测试集标签即真实分类结果,计算出正确率:","可以看到,使用knn对手写数字进行识别,正确率能达到99%以上。","当然,每一个样本就是一个数字,我们可以把它还原为8x8的大小进行查看:","我们可以使用sklearn直接对数据进行加载,代码如下:","手写数字数据","手写数字数据集一共有1797个样本,每个样本有64个特征。每个特征的值为0","接下来就只需要调用之前实现的knn_clf方法就可以对测试集的手写数字进行识别了:","然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:","进行识别"],"Chapter5/":["第五章","线性回归"],"Chapter5/线性回归算法思想.html":["+105","5.1:线性回归算法思想","=","wx+b","y","y=b+w1x1+w2x2+...+wnxn","y=b+w_1x_1+w_2x_2+...+w_nx_n","y=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=wx+b","但是,并不是每个青少年都符合这个公式,只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的线性回归,那么,到底什么是线性回归呢?假如我们将青少年的身高和体重值作为坐标,不同人的身高体重就会在平面上构成不同的坐标点,然后用一条直线,尽可能的去拟合这些点,这就是简单的线性回归。","体重/kg","其中x表示特征值(如:体重值),w表示权重,b表示偏置,y表示标签(如:身高值)。","其中,xix_ix​i​​表示第i个特征,wiw_iw​i​​表示第i个特征对于的权重,b表示偏置,y表示标签。","在生活中,我们常常能碰到这么一种情况,一个变量会跟着另一个变量的变化而变化,如圆的周长与半径的关系,当圆的半径确定了,那么周长也就确定了。还有一种情况就是,两个变量之间看似存在某种关系,但又没那么确定,如青少年的身高与体重,他们存在一种近似的线性关系:","多元线性回归","简单的线性回归模型如下:","简单线性回归","简单线性回归中,一个变量跟另一个变量的变化而变化,但是生活中,还有很多变量,可能由多个变量的变化决定着它的变化,比如房价,影响它的因素可能有:房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系,这就是多元线性回归,多元线性回归模型如下:","身高/cm"],"Chapter5/线性回归算法原理.html":["(1,x_1,...,x_n)","(w_0,w_1,...,w_n)","+w_1x_1+w_2x_2+...+w_nx_n","1}x^ti","5.2:线性回归算法原理","=","\\frac{1}{m}(i","\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","b","loss","loss=1m(y−x.w)t(y−x.w)","loss=1m∑i=1m(y(i)−p(i))2","loss=​m​​1​​(y−x.w)​t​​(y−x.w)","loss=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​","p^{(i)})^2","w","w=(w0,w1,...,wn)","w=(w​0​​,w​1​​,...,w​n​​)","w=(x^tx)^{","w=(xtx)−1xti","w=(x​t​​x)​−1​​x​t​​i","w_0x_0","x","x.w","x.w)","x.w)^t(i","x=(1,x1,...,xn)","x=(1,x​1​​,...,x​n​​)","y","y=b+w1x1+w2x2+...+wnxn","y=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=w0x0+w1x1+w2x2+...+wnxn","y=w​0​​x​0​​+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=x.w","为了方便,我们稍微将模型进行变换:","其中p表示预测值,y表示真实值,m为样本总个数,i表示第i个样本。最后,我们再使用正规方程解来求得我们所需要的参数。","其中x0=1,w0=b,通过向量化公式可写成如下形式:","其中,标签y为m行1列的矩阵,训练特征x为m行(n+1)列的矩阵,回归系数w为(n+1)行1列的矩阵,对w求导,并令其导数为零可解得:","其损失函数可以表示为","对线性回归模型,假设训练集中m个训练样本,每个训练样本中有n个特征,可以使用矩阵的表示方法,预测函数可以写为:","我们已经知道线性回归模型如下:","正规方程解","线性回归模型训练流程图如下:","线性回归训练流程","而我们的目的就是找出能够正确预测的多元线性回归模型,即找出正确的w(即权重与偏置)。那么如何寻找呢?通常在监督学习里面都会使用这么一个套路,构造一个损失函数,用来衡量真实值与预测值之间的差异,然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导,所以采用mse(均方误差)作为损失函数,公式如下:","这个就是正规方程解,我们可以通过正规方程解直接求得我们所需要的参数。"],"Chapter5/线性回归算法流程.html":["1.将x0=1加入训练数据","2.使用正规方程解求得参数","3.将x0=1加入测试数据","4.对测试集数据进行预测","5.3:线性回归算法流程","我们最终的目的是通过训练出来的线性回归模型对测试集数据进行预测,算法实现流程如下:"],"Chapter5/动手实现线性回归.html":["#encoding=utf8","#使用正规方程解求得参数","#将x0=1加入测试数据","#将x0=1加入训练数据","#求得测试集预测标签","'''","5.4:动手实现线性回归","=","=np.linalg.inv(train_x.t.dot(train_x)).dot(train_x.t).dot(train_label)","def","import","input:","lr(train_feature,train_label,test_feature):","np","np.hstack([np.ones((len(test_feature),1)),test_feature])","np.hstack([np.ones((len(train_feature),1)),train_feature])","numpi","output:","predict","predict(ndarray):测试样本预测标签","return","test_feature(ndarray):测试样本特征","test_x","test_x.dot(theta)","theta","train_feature(ndarray):训练样本特征","train_label(ndarray):训练样本标签","train_x","线性回归python实现代码如下:"],"Chapter5/实战案例.html":["#mse","#r2","#x表示特征,y表示目标房价","#划分训练集测试集,所有样本的20%作为测试集","#加载波士顿房价数据集","'''",",","0.57642556,","1","1.当我们的模型不犯任何错误时,取最大值1。","10.10532755,","11.37889658,","11.3801673","12.03215906,","13.09756854,","13.1943355","13.41724252,","13.52699359,","13.53651885,","13.5557125","13.93309224,","14.18869608])","14.46427082,","14.91994896,","15.67682012,","17.16601994,","17.21896388,","17.37919862,","17.81932257,","17.93534789,","18.06438076,","18.19524145,","18.25312903,","18.27957707,","18.43508891,","18.45498398,","18.94485146,","19.54159097,","19.69396665,","19.77561659,","19.81015781,","2.当我们的模型性能跟基模型性能相同时,取0。","20.00241919,","20.0119397","20.09101825,","20.37433719,","20.96227953,","20.98995302,","21.27666411,","21.48402467,","21.71311184,","21.90050123,","22.56148123,","22.76090085,","22.9249281","22.95599483,","23.03653632,","23.166615","23.20332797,","23.62626694,","23.71041177,","23.73452722,","23.8764859","23.95919903,","24.02473259,","24.17666486,","24.79976309,","24.90135914,","24.91145159,","24.9170328","24.94373123,","25.0240593","25.67615918,","25.79865129,","25.93383085,","26.14048342,","26.67885309,","26.81093528,","26.84239278,","27.00098113,","27.10532052,","27.29432351,","27.42896672,","27.59078519,","27.69433621,","27.83397467,","28.24166439,","28.42388411,","29.42762069,","3.如果为负数,则说明我们训练出来的模型还不如基准模型,此时,很有可能我们的数据不存在任何线性关系。","30.17587814,","30.55370904,","30.59256907,","31.48389087,","31.55307878,","32.76787747,","32.8430831","33.08973723,","33.19296658,","33.63114297,","34.29369038,","34.67246356,","35.15958711,","35.51572129,","35.62614752,","36.39430746,","39.33351986,","39.80575322,","4.21475157,","5.5:实战案例","8.12085396,","8.23996654,","9.77345135,","=",">>>0.63",">>>27.22",">>>predict","\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","\\frac{1}{m}\\sum\\limits_{i=1}^m|y^{(i)}","\\frac{\\sum\\limits_{i=1}^m(p^{(i)}","\\sqrt{\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","array([27.14328365,","boston","boston.data","boston.target","dataset","datasets.load_boston()","def","error)叫做均方误差,公式如下:","error)均方根误差,公式如下:","import","input:y_predict(ndarray):预测值","lr(train_feature,train_label,test_feature)","mae","mae(平均绝对误差),公式如下:","mae=1m∑i=1m∣y(i)−p(i)∣","mae=​m​​1​​​i=1​∑​m​​∣y​(i)​​−p​(i)​​∣","mae虽然不作为损失函数,确是一个非常直观的评估指标,它表示每个样本的预测标签值与真实标签值的l1距离。","mean","mse","mse=1m∑i=1m(y(i)−p(i))2","mse=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​","mse_score(predict,test_label)","mse_score(y_predict,y_test)/np.var(y_test)","mse_score(y_predict,y_test):","np","np.mean((y_predict","numpi","output:r2(float):r2值","p^{(i)})^2","p^{(i)})^2}","p^{(i)}|","predict","r","r2","r2=1−∑i=1m(p(i)−y(i))2∑i=1m(ymean(i)−y(i))2","r2_score(predict,test_label)","r2_score(y_predict,y_test):","r^2=1","return","rmse","rmse=1m∑i=1m(y(i)−p(i))2","rmse=​⎷​​​​​​​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​​​​","rmse其实就是mse开个根号。有什么意义呢?其实实质是一样的。只不过用于数据更好的描述。","rmse(root","r​2​​=1−​​i=1​∑​m​​(y​mean​(i)​​−y​(i)​​)​2​​​​​i=1​∑​m​​(p​(i)​​−y​(i)​​)​2​​​​","sklearn","sklearn.model_select","sklearn中已经提供了波士顿房价数据集的相关接口,想要使用该数据集可以使用如下代码:","squar","squard","squared值:","squared就是这么一个指标,公式如下:","squared方法,代码如下:","train_feature,test_feature,train_label,test_label","train_test_split","train_test_split(x,y,test_size=0.2,random_state=666)","x","y","y^{(i)})^2}","y^{(i)})^2}{\\sum\\limits_{i=1}^m(y_{mean}^{(i)}","y_test(ndarray):真实值","y_test)**2)","上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价","为什么这个指标会有刚刚我们提到的性能呢?我们分析下公式:","例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。怎么说呢?我们的模型误差是多少千万?于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的了,在描述模型的时候就说,我们模型的误差是多少万元。","其中yi表示第i个样本的真实标签,pi表示第i个样本的预测标签。线性回归的目的就是让损失函数最小。那么,模型训练出来了,我们再测试集上用损失函数来评估也是可以的。","其中,基准模型值的随机瞎猜的模型。","其实分子表示的是模型预测时产生的误差,分母表示的是对任意样本都预测为所有标签均值时产生的误差,由此可知:","同样的只需要调用之前实现线性回归方法就可以对测试集的波士顿房价数据进行预测了:","对于分类问题,我们可以使用正确率来衡量模型的性能好坏,很明显,回归问题并不能使用正确率来衡量,那么,回归问题可以使用哪些指标用来评估呢?","我们可以根据求得的预测值,计算出mse值与r","数据集中部分数据与标签如下图所示:","波士顿房价数据","波士顿房价数据集共有506条房价数据,每条数据包括对指定房屋的13项数值型特征和目标房价组成。我们需要通过数据特征来对目标房价进行预测。","然后再对数据集进行划分:","看看分类算法的衡量标准就是正确率,而正确率又在0~1之间,最高百分之百。最低0。那么线性回归有没有这样的衡量标准呢?r","衡量线性回归的性能指标","这里使用python实现了mse,r","进行预测","那么误差单位就是万元。数子可能是3,4,5之类的。那么预测身高就可能是0.1,0.6之类的。没有什么可读性,到底多少才算好呢?不知道,那要根据模型的应用场景来。","(mean"],"Chapter6/":["决策树","第六章"],"Chapter6/决策树算法思想.html":["1","2","3","6.1:决策树算法思想","假设现在水果店里有3个西瓜,它们的属性如下:","决策树是一种可以用于分类与回归的机器学习算法,但主要用于分类。用于分类的决策树是一种描述对实例进行分类的树形结构。决策树由结点和边组成,其中结点分为内部结点和叶子结点,内部结点表示一个特征或者属性,叶子结点表示标签。","决策树说通俗点就是一棵能够替我们做决策的树,或者说是我们人类在要做决策时脑回路的一种表现形式,我们可以从下面这个例子来了解决策树是什么。","否","在炎热的夏天,没有什么比冰镇后的西瓜更能令人感到心旷神怡的了。现在我要去水果店买西瓜,但怎样我才会买这个西瓜呢?那么,有可能我会有以下这个决策过程:","够不够冰","是","是否便宜","是否有籽","瓤是否够红","编号","那么根据我的决策过程我会买1和2号西瓜。这个帮助我选择西瓜的过程,就是一个决策树。由之前介绍的知识可以知道,黄色部分为内部节点,蓝色部分为叶子节点。"],"Chapter6/决策树算法原理.html":["(4/15)活跃度为低的熵=0.6776","(5/15)活跃度为中的熵","(6/15)活跃度为高的熵","(7/15)性别为女的熵=0.0064","(8/15)性别为男的熵","0","0.7219","0.8631","0.9182","0.9543","1","10","11","12","13","14","15","2","3","4","5","6","6.2:决策树算法原理","7","8","9","=","\\frac{10}{15}*log(\\frac{10}{15})","\\frac{1}{3}*log(\\frac{1}{3})","\\frac{1}{5}*log(\\frac{1}{5})","\\frac{2}{3}*log(\\frac{2}{3})","\\frac{2}{7}*log(\\frac{2}{7})","\\frac{3}{8}*log(\\frac{3}{8})","\\frac{4}{4}*log(\\frac{4}{4})","\\frac{4}{5}*log(\\frac{4}{5})","\\frac{5}{15}*log(\\frac{5}{15})","\\frac{5}{7}*log(\\frac{5}{7})","\\frac{5}{8}*log(\\frac{5}{8})","\\frac{6}{6}*log(\\frac{6}{6})","\\sum\\limits_{i=1}^np(x_i)log_2p(x_i)","a)的计算公式就是:","a)的话,那么g(d,","g(d,a)=h(d)","g(d,a)=h(d)−h(d,a)","h(d,a)","h(x)=","h(x)=−​i=1​∑​n​​p(x​i​​)log​2​​p(x​i​​)","h(x)=−∑i=1np(xi)log2p(xi)","h(y|x)=\\sum\\limits_{i=1}^np_ih(y|x=x_i)","h(y∣x)=​i=1​∑​n​​p​i​​h(y∣x=x​i​​)","h(y∣x)=∑i=1npih(y∣x=xi)","i(x_i)=","i(xi)=−log2p(xi)","i(xi)i(x_i)i(x​i​​)的定义如下:","i(x​i​​)=−log​2​​p(x​i​​)","log_2p(x_i)","−0−66∗log(66)=0","−0−​6​​6​​∗log(​6​​6​​)=0","−13∗log(13)−23∗log(23)=0.9182","−15∗log(15)−45∗log(45)=0.7219","−27∗log(27)−57∗log(57)=0.8631","−38∗log(38)−58∗log(58)=0.9543","−44∗log(44)=0","−515∗log(515)−1015∗log(1015)=0.9182","−​15​​5​​∗log(​15​​5​​)−​15​​10​​∗log(​15​​10​​)=0.9182","−​3​​1​​∗log(​3​​1​​)−​3​​2​​∗log(​3​​2​​)=0.9182","−​4​​4​​∗log(​4​​4​​)=0","−​5​​1​​∗log(​5​​1​​)−​5​​4​​∗log(​5​​4​​)=0.7219","−​7​​2​​∗log(​7​​2​​)−​7​​5​​∗log(​7​​5​​)=0.8631","−​8​​3​​∗log(​8​​3​​)−​8​​5​​∗log(​8​​5​​)=0.9543","中","为了更好的解释熵,条件熵,信息增益的计算过程,下面通过示例来描述。假设我现在有这一个数据集,第一列是编号,第二列是性别,第三列是活跃度,第四列是客户是否流失的标签(0:表示未流失,1:表示流失)。","从机器学习的角度来看,信息熵表示的是信息量的期望值。如果数据集中的数据需要被分成多个类别,则信息量","从这个公式也可以看出,如果概率是0或者是1的时候,熵就是0。(因为这种情况下随机变量的不确定性是最低的),那如果概率是0.5也就是五五开的时候,此时熵达到最大,也就是1。(就像扔硬币,你永远都猜不透你下次扔到的是正面还是反面,所以它的不确定性非常高)。所以呢,熵越大,不确定性就越高。","低","信息增益","信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。","信息熵","假如要算性别和活跃度这两个特征的信息增益的话,首先要先算总的熵和条件熵。总的熵其实非常好算,就是把标签作为随机变量x。上表中标签只有两种(0和1)因此随机变量x的取值只有0或者1。所以要计算熵就需要先分别计算标签为0的概率和标签为1的概率。从表中能看出标签为0的数据有10条,所以标签为0的概率等于2/3。标签为1的概率为1/3。所以熵为:","其中xix_ix​i​​表示多个类别中的第i个类别,p(xi)p(x_i)p(x​i​​)表示概率:","在实际的场景中,我们可能需要研究数据集中某个特征等于某个值时的信息熵等于多少,这个时候就需要用到条件熵。条件熵h(y|x)表示特征x为某个值的条件下,类别为y的熵。条件熵的计算公式如下:","女","就好比,我在玩读心术。你心里想一件东西,我来猜。我已开始什么都没问你,我要猜的话,肯定是瞎猜。这个时候我的熵就非常高。然后我接下来我会去试着问你是非题,当我问了是非题之后,我就能减小猜测你心中想到的东西的范围,这样其实就是减小了我的熵。那么我熵的减小程度就是我的信息增益。","性别","性别为女的熵为:","性别为男的熵为:","性别的信息增益=总的熵","我们已经知道,构造一棵决策树其实就是根据数据的特征(内部节点)对数据一步一步的进行划分,从而达到分类的目的。但是,每一步根据哪个特征来进行划分呢?这个就是构造决策树的关键。其实构造决策树时会遵循一个指标,有的是按照信息增益来构建,如id3算法;有的是信息增益率来构建,如c4.5算法;有的是按照基尼系数来构建的,如cart算法。但不管是使用哪种构建算法,决策树的构建过程通常都是一个递归选择最优特征,并根据特征对训练集进行分割,使得对各个子数据集有一个最好的分类的过程。这里我们以id3算法为例,详细介绍构建决策树相关知识。","所以信息增益如果套上机器学习的话就是,如果把特征a对训练集d的信息增益记为g(d,","接下来就是条件熵的计算,以性别为男的熵为例。表格中性别为男的数据有8条,这8条数据中有3条数据的标签为1,有5条数据的标签为0。所以根据条件熵的计算公式能够得出该条件熵为:","是否流失","条件熵","根据上述的计算方法可知,总熵为:","活跃度","活跃度为中的熵为:","活跃度为低的熵为:","活跃度为高的熵为:","活跃度的信息增益=总的熵","现在已经知道了什么是熵,什么是条件熵。接下来就可以看看什么是信息增益了。所谓的信息增益就是表示我已知条件x后能得到信息y的不确定性的减少程度。","现在有了总的熵和条件熵之后就能算出性别和活跃度这两个特征的信息增益了。","由于信息熵是信息量的期望值,所以信息熵h(x)h(x)h(x)的定义如下(其中n为数据集中类别的数量):","男","直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息熵这个词是香农从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。信源的不确定性越大,信息熵也越大。","编号","那信息增益算出来之后有什么意义呢?回到读心术的问题,为了我能更加准确的猜出你心中所想,我肯定是问的问题越好就能猜得越准!换句话来说我肯定是要想出一个信息增益最大(减少不确定性程度最高)的问题来问你。其实id3算法也是这么想的。id3算法的思想是从训练集d中计算每个特征的信息增益,然后看哪个最大就选哪个作为当前结点。然后继续重复刚刚的步骤来构建决策树。","高"],"Chapter6/决策树算法流程.html":["1.计算训练样本信息增益","2.获得信息增益最高的特征","3.递归创建决策树","4.根据决策树模型对测试集数据进行预测","6.3:决策树算法流程","我们最终的目的是根据创建的决策树模型对测试集数据进行预测,算法实现流程如下:"],"Chapter6/动手实现决策树.html":["#","#encoding=utf8","#决策树分类","#创建决策树","#如果tree是叶子节点,返回tre","#如果分支依然是tree","#根据tree与特征进行分类","#根据特征值走入tree中的分支","#计算信息增益","#计算条件熵","#返回特征值","'''","*","+=","/","0","1","1:","6.4:动手实现决策树","=","==",">","[]","axis=0))","base_","best_featur","best_feature(int):信息增益最高的特征","best_feature])","calchda(feature,","calchda(feature,label,index,value):","calcinfoentropy(label)","calcinfoentropy(label):","calcinfoentropy(sub_label)","calcinfogain(feature,","classify(tree,test_feature):","classify(tree[t_index][f_value],test_feature)","classlabel","count","createtree(feature,","createtree(sub_feature,","createtree(train_feature,train_label)","def","dt_clf(train_feature,train_label,test_feature):","e","else:","f","f_set","f_set:","f_valu","feature(ndarray):样本特征","feature(ndarray):训练样本特征","feature(ndarry):测试用例中字典里的featur","feature[i][best_feature]","feature[i][index]","getbestfeature(feature,","hda","hda(float):信息熵","i)","import","index(int):测试用例中字典里的index,即feature部分特征列的索引。该索引指的是feature中第几个特征,如index:0表示使用第一个特征来计算信息增益。","index(int):需要使用的特征列索引","index):","index,","index])","infogain","infogain(float):信息增益","input:","isinstance(t_value,dict):","isinstance(tree,dict):","j","k","k,","l","l:","label(narray):样本标签","label(ndarray):样本标签","label(ndarray):测试用例中字典里的label","label(ndarray):训练样本标签","label)","label):","label,","label:","label[0]","label[j]","label_set","label_set:","len(feature)","len(feature[0])","len(label)","len(np.unique(feature,","len(set(label))","list(tree.items())[0]","max_count","max_count:","max_infogain","max_infogain:","none","np","np.array(feature)","np.array(result)","np.log2(p)","numpi","output:","p","pha","predict","predict(ndarray):测试样本预测标签","range(len(feature)):","range(len(feature[0])):","range(len(label)):","result","result.append(classify(tree,f))","return","set(f[:,","set(label)","sub_featur","sub_feature.append(feature[i])","sub_feature和sub_label表示根据特征列和特征值分割出的子数据集中的特征和标签","sub_label","sub_label)","sub_label.append(label[i])","sum_hda","t_index,t_valu","t_valu","test_feature(ndarray):测试样本特征","test_feature:","test_feature[t_index]","train_feature(ndarray):训练样本特征","train_label(ndarray):训练样本标签","tree","tree(dict):决策树模型","tree[best_feature][v]","v","v:","valu","value(int):index所表示的特征列中需要考察的特征值","value)","value:","vote","vote.items():","vote.keys():","vote[l]","vote_label","{best_feature:","{}","{}}","得到指定特征列的值的集合","拿到bestfeature的所有特征值","构建对应特征值的子样本集sub_feature,","样本中只有一个特征或者所有样本的特征都一样的话就看哪个label的票数高","样本里都是同一个label没必要继续分叉了","根据信息增益拿到特征的索引","获得信息增益最高的特征","计算信息增益","计算条件熵","计算标签在数据集中出现的概率","计算熵","递归构建决策树"],"Chapter6/实战案例.html":["#划分训练集测试集,其中测试集样本数为整个数据集的20%","#加载鸢尾花数据集","#获取数据特征与标签","0","0,","0,2,","0.2","1","1,","1.3","1.4","2","2,","2])","3.1","3.2","3.5","4.7","4.9","4个特征预测鸢尾花卉属于(setosa,versicolour,virginica)三个种类中的哪一类。","5.1","6.5:实战案例","=",">>>1.0",">>>array([1,","acc","dt_clf(train_feature,train_label,test_feature)","import","iri","iris.data.astype(int),iris.target","load_iri","load_iris()","np.mean(predict==test_label)","predict","sklearn.dataset","sklearn.model_select","train_feature,test_feature,train_label,test_label","train_test_split","train_test_split(x,y,test_size=0.2,random_state=666)","x,i","其中每一行代表一个鸢尾花样本各个属性的值。","再根据测试集标签,可以计算出正确率:","可以看到,使用决策树对鸢尾花进行分类,正确率可以达到100%","我们可以直接使用sklearn直接对数据进行加载,代码如下:","数据集中部分数据如下所示:","数据集中部分标签如下图所示:","标签","标签中的值0,1,2分别代表鸢尾花三种不同的类别。","然后我们再使用实现的决策树分类方法就可以对测试集数据进行分类:","然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:","花瓣宽度","花瓣长度","花萼宽度","花萼长度","进行分类","鸢尾花数据","鸢尾花数据集是一类多重变量分析的数据集,一共有150个样本,通过花萼长度,花萼宽度,花瓣长度,花瓣宽度"],"Chapter7/":["k","均值","第七章"],"Chapter7/k-均值算法思想.html":["7.1:k","k","means是属于机器学习里面的非监督学习,通常是大家接触到的第一个聚类算法,其思想非常简单,是一种典型的基于距离的聚类算法。k","means(k","均值","均值算法思想","均值)聚类,之所以称为","是因为它可以发现k个簇,且每个簇的中心采用簇中所含值的均值计算而成。簇内的样本连接紧密,而簇之间的距离尽量大。简单来讲,其思想就是物以类聚。"],"Chapter7/k-均值算法原理.html":["1∣ci∣∑x∈cix","7.2:k","\\frac{1}{|c_i|}\\sum\\limits_{x\\in","\\sum\\limits_{i=1}^k\\sum\\limits_{x\\in","c_i}(x","c_i}x","u_i)^2","​i=1​∑​k​​​x∈c​i​​​∑​​(x−u​i​​)​2​​","​∣c​i​​∣​​1​​​x∈c​i​​​∑​​x","∑i=1k∑x∈ci(x−ui)2","∣ci∣|c_i|∣c​i​​∣表示集合内样本个数。","假设我们有k个簇:(c1,c2,...,ck)(c_1,c_2,...,c_k)(c​1​​,c​2​​,...,c​k​​)","其中,uiu_iu​i​​为质心,表达式为:","则我们的目的就是使的簇内的每个点到簇的质心的距离最小,即最小化平方误差mse:","图b:假设k=2,我们最开始先随机初始2个质心(红色与蓝色的点)。","图c:计算每个样本到两个质心的距离,并将其归为与其距离最近的质心那个簇。","图d:更新质心,我们可以看到,红色与蓝色的点位置有了变化。","图e:重新计算样本到质心距离,并重新划分样本属于哪个簇。","图f:直到质心位置变换小于阈值,停止迭代。","均值算法原理","想要直接求得最小值是非常困难的,通常我们使用启发式的迭代方法,过程如下图:"],"Chapter7/k-均值算法流程.html":["1.随机初始k个点,作为类别中心。","2.对每个样本将其标记为距离类别中心最近的类别。","3.将每个类别的质心更新为新的类别中心。","4.重复步骤2、3,直到类别中心的变换小于阈值。","7.3:k","k","means算法流程如下:","均值算法流程"],"Chapter7/动手实现k-均值.html":["#","#encoding=utf8","'''","(x.shape[0],","1)","1))","2).sum(axis=1)","7.4:动手实现k","=","[[]","_","_closest_centroid(sample,","axis=0)","centroid","centroid_i","centroids(ndarray):k个簇的聚类中心","centroids)","centroids):","centroids[i]","closest_i","closest_i(int):最近中心的索引","cluster","cluster:","cluster_i","cluster_i,","clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引","clusters[centroid_i].append(sample_i)","create_clusters(k,centroids,","def","diff","diff.any()","distanc","distances(ndarray):单个样本到所有样本的欧氏距离平方","enumerate(clusters):","enumerate(x):","euclidean_distance(one_sample,","euclidean_distance(sample,","former_centroid","get_cluster_labels(clusters,","i,","import","init_random_centroids(k,x)","init_random_centroids(k,x):","input:","k(int):聚类簇的个数","k)","max_iterations(int):最大训练轮数","n_featur","n_features))","n_samples,","np","np.argmin(distances)","np.mean(x[cluster],","np.power(np.tile(one_sample,","np.shape(x)","np.shape(x)[1]","np.zeros((k,","np.zeros(np.shape(x)[0])","numpi","one_sampl","one_sample(ndarray):单个样本","one_sample.reshape(1,","output:","predict(k,x,max_iterations,varepsilon):","range(k):","range(k)]","range(max_iterations):","return","sampl","sample(ndarray):单个样本","sample_i","sample_i,","update_centroids(k,clusters,","varepsilon(float):最小误差阈值","x(ndarray):所有样本","x)","x):","x,","x[np.random.choice(range(n_samples))]","y_pred","y_pred(ndarray):所有样本的类别标签","y_pred[sample_i]","从所有样本中随机选取k个样本作为初始的聚类中心","从所有样本中随机选取k样本作为初始的聚类中心","均值","如果聚类中心几乎没有变化,说明算法已经收敛,退出迭代","对中心进行更新","对整个数据集x进行kmeans聚类,返回其聚类的标签","将所有样本进行归类,其所在的类别的索引就是其类别标签","将所有样本进行归类,归类规则就是将该样本归类到与其最近的中心","将所有进行归类,归类规则就是将该样本归类到与其最近的中心","计算一个样本与数据集中所有样本的欧氏距离的平方","计算新的聚类中心","返回距离该样本最近的一个中心索引[0,","迭代,直到算法收敛(上一次的聚类中心和这一次的聚类中心几乎重合)或者达到最大迭代次数"],"Chapter7/实战案例.html":["7.5:实战案例","=","import","iri","iris.data,iris.target","load_iri","load_iris()","matplotlib.pyplot","means方法对数据进行聚类并查看聚类效果:","plt","plt.scatter(x[:,0],x[:,1])","plt.scatter(x[:,0],x[:,1],c=predict)","plt.scatter(x[:,0],x[:,1],c=y)","plt.show()","predict","predict(3,x,500,0.0001)","sklearn.dataset","x","x,i","x[:,2:]","可以发现,使用实现的方法进行聚类的结果与真实情况非常吻合。","可视化数据分布:","可视化结果:","我们可以先根据数据的真实标签查看数据类别情况:","效果如下:","最后,使用我们实现的k","本次我们使用的仍然是鸢尾花数据,不过为了能够进行可视化我们只使用数据中的两个特征:","进行聚类","鸢尾花数据"],"Chapter8/":["apriori","第八章"],"Chapter8/Apriori算法思想.html":["8.1:apriori算法思想"],"Chapter8/Apriori算法原理.html":["8.2:apriori算法原理"],"Chapter8/Apriori算法流程.html":["8.3:apriori算法流程"],"Chapter8/动手实现Apriori.html":["8.4:动手实现apriori"],"Chapter8/实战案例.html":["8.5:实战案例"],"Chapter9/":["pagerank","第九章"],"Chapter9/PageRank算法思想.html":["9.1:pagerank算法思想"],"Chapter9/PageRank算法原理.html":["9.2:pagerank算法原理"],"Chapter9/PageRank算法流程.html":["9.3:pagerank算法流程"],"Chapter9/动手实现PageRank.html":["9.4:动手实现pagerank"],"Chapter9/实战案例.html":["9.5:实战案例"],"Chapter10/":["推荐系统","第十章"],"Chapter10/推荐系统概述.html":["10.1:推荐系统概述"],"Chapter10/基于矩阵分解的协同过滤算法思想.html":["+0\\time","0","0.01","0.05","0.1","0.5","0.9","0.99","1","1.0","10.2:基于矩阵分解的协同过滤算法思想","4","4.5","4.95","5","5.0","5.05×1.0+0×0.01=5.0","=","w","x","xw","y","值越大代表用户越喜欢某种元素。","值越大代表电影中某元素内容越多。","假设电影评分表y(为m行n列的矩阵),我们考虑d种元素,则电影评分表可以分解为用户喜好表x(为m行d列的矩阵),与电影内容表w(为d行n列的矩阵)。其中d为超参数,大小由我们自己定。","因素1","因素2","在推荐系统中,我们经常看到如下图的表格,表格中的数字代表用户对某个物品的评分,0代表未评分。我们希望能够预测目标用户对物品的评分,进而根据评分高低,将分高的物品推荐给用户。","基于上面的设想,我们只要知道所有用户对电影内容各种元素喜欢程度与所有电影内容的成分,就能预测出所有用户对所有电影的评分了。","基于矩阵分解的协同过滤算法思想为:一个用户评分矩阵可以分解为一个用户喜好矩阵与内容矩阵,我们只要能找出正确的用户喜好矩阵参数与内容矩阵参数(即表内的值),就能对用户评分进行预测,再根据预测结果对用户进行推荐。","基于矩阵分解的协同过滤算法正好能解决这个问题。","基于矩阵分解的协同过滤算法通常都会构造如下图所示评分表y,这里我们以电影为例:","对于所有用户,我们可以将矩阵x与矩阵w相乘,得到所有用户对所有电影的预测评分如下表:","我们认为,有很多因素会影响到用户给电影评分,如电影内容:感情戏,恐怖元素,动作成分,推理悬疑等等。假设我们现在想预测用户2对电影2的评分,用户2他很喜欢看动作片与推理悬疑,不喜欢看感情戏与恐怖的元素,而电影2只有少量的感情戏与恐怖元素,大部分都是动作与推理的剧情,则用户2对电影2评分可能很高,比如5分。","物品1","物品2","物品3","物品4","物品5","用户1","用户2","用户2对电影2评分为:5×1.0+0×0.01=5.05\\time","用户3","用户4","用户喜好表x:","电影1","电影2","电影3","电影4","电影5","电影内容表:w:","若只考虑两种元素则用户喜好表与电影内容表如下:"],"Chapter10/基于矩阵分解的协同过滤算法原理.html":["#梯度下降,更新参数",".表示点乘法,无则表示矩阵相乘","10.3:基于矩阵分解的协同过滤算法原理","=","\\delta","\\frac{1}{2}\\sum\\limits_{(i,j)\\in","\\frac{\\parti","\\sum\\limits_{i\\in","\\sum\\limits_{j\\in","alpha*w","alpha*x","alpha:权重衰减系数,用来防止过拟合","d:第d种因素","i:第i个用户","import","j:第j个物品","loss","loss=12∑(i,j)∈r(i,j)=1(∑l=1dxilwlj−yij)2","loss=​2​​1​​​(i,j)∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)​2​​","loss}{\\parti","lr*w_grad","lr*x_grad","lr:学习率","n_iter:训练轮数","np","np.dot(np.multiply(record,np.dot(x,w)","np.dot(x,w))**2,record))","np.dot(x.t,np.multiply(record,np.dot(x,w)","np.mean(np.multiply((i","numpi","r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}","r.(xw","r:评分记录矩阵,无评分记为0,有评分记为1。r(i,j)=1代表用户i对物品j进行过评分,r(i,j)=0代表用户i对物品j未进行过评分","range(n_iter):","w","w:内容矩阵","w_grad","w_{kj}}","x","x:用户喜好矩阵","x^t[(xw","x_grad","x_{ik}}","y))","y),w.t)","y).r]","y)w^t","y:评分矩阵","y_{ij})^2","y_{ij})w_{kj}","y_{ij})x_{ik}","δw=xt[(xw−y).r]","δw=x​t​​[(xw−y).r]","δx=r.(xw−y)wt","δx=r.(xw−y)w​t​​","​∂w​kj​​​​∂loss​​=​i∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)x​ik​​","​∂x​ik​​​​∂loss​​=​j∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)w​kj​​","∂loss∂wkj=∑i∈r(i,j)=1(∑l=1dxilwlj−yij)xik","∂loss∂xik=∑j∈r(i,j)=1(∑l=1dxilwlj−yij)wkj","上标t表示矩阵转置","其中,record为评分记录矩阵。","其中:","则梯度为:","对每个参数求得偏导如下:","将用户喜好矩阵与内容矩阵进行矩阵乘法就能得到用户对物品的预测结果,而我们的目的是预测结果与真实情况越接近越好。所以,我们将预测值与评分表中已评分部分的值构造平方差损失函数:","我们的目的就是最小化平方差损失函数,通常机器学习都是使用梯度下降的方法来最小化损失函数得到正确的参数。","损失函数python实现代码如下:","梯度python代码如下:","然后再进行梯度下降:"],"Chapter10/基于矩阵分解的协同过滤算法流程.html":["1.随机初始矩阵值","10.4:基于矩阵分解的协同过滤算法流程","2.构造损失函数,求得矩阵参数梯度","3.进行梯度下降,更新矩阵参数值","4.喜好矩阵与内容矩阵相乘得到预测评分","5.根据预测评分进行推荐"],"Chapter10/动手实现基于矩阵分解的协同过滤.html":["#","#创建评分记录表,无评分记为0,有评分记为1","#初始化参数","#将用户未看过的电影分值从低到高进行排列","#梯度下降,更新参数","#获取用户数与电影数","#预测","%(userid,movies_df['title'][a],movies_df['title'][b],movies_df['title'][c],movies_df['title'][d],movies_df['title'][e]))","'''","*","0","1","10.5:动手实现基于矩阵分解的协同过滤","1]","1])","1][i]","2]","3]","4]","5]","8",":","=","==","alpha(float):权重衰减系数","alpha*w","alpha*x","b","c","coding:","d","d(int):矩阵分解因子","data(ndarray):电影评分表","data))","data),w.t)","data.shap","def","e","import","lr(float):学习率","lr*w_grad","lr*x_grad","m,n","n_iter(int):训练轮数","np","np.argsort(predict[userid","np.array(data>0,dtype=int)","np.dot(np.multiply(record,np.dot(x,w)","np.dot(x,w)","np.dot(x.t,np.multiply(record,np.dot(x,w)","np.random.uniform(0,1,(d,n))","np.random.uniform(0,1,(m,d))","numpi","predict","predict[userid","print('为用户%d推荐的电影为:\\n1:%s\\n2:%s\\n3:%s\\n4:%s\\n5:%s。'\\","range(n):","range(n_iter):","recommend","recommend(userid,lr,alpha,d,n_iter,data):","recommend[","record","record[userid","userid(int):推荐用户id","utf","w","w_grad","x","x_grad"],"Chapter10/实战案例.html":["#创建电影评分表","#获取用户数与电影数","(1942)","(1978)","(1978)。","(1979)","(1983)","(1995)","(2006)","(2007)","(2008)","(2009)","(2013)。","(2014)","(2015)","(2015)。","(kaze","(nerakhoon)","0","1","10.6:实战案例","1:aquamarin","1:now,","1:return","1:rumbl","2","2.5","2:aquamarin","2:betrayal,","2:hitcher,","2:it'","3","30","31","32","3:aquamarin","3:betrayal,","3:kill","3:stay","4","4,0.999,20,100,rating)","4:betrayal,","4:listen","4:onion","4:post","5:hitcher,","5:midnight","5:wind","5:world","7","=",">>>","aliv","boy","exhal","express","field,","fish","girl","grad","grumpier","import","index,row","jumanji","marlon","max(ratings_df['movierow'])+1","max(ratings_df['userid'])+1","men","messeng","mountain","movieno","movierow","movierow:电影编号","movierow:电影编号","np","np.zeros((userno,movieno))","numpi","old","rate","rating:评分值","rating[int(row['userid']),int(row['movierow'])]=row['rating']","ratings_df.iterrows():","recommend(1,1","recommend(555,1","recommend(666,1","recommend(88,1","rises,","stori","tachinu)","thing","titl","title:电影名称","tomorrow","toy","userid","userid:用户编号","userno","voyag","wait","witch","为用户1推荐的电影为:","为用户555推荐的电影为:","为用户666推荐的电影为:","为用户88推荐的电影为:","其中:","大家已经知道,要使用基于矩阵分解的协同过滤算法,首先得有用户与电影评分的矩阵,而我们实际中的数据并不是以这样的形式保存,所以在使用算法前要先构造出用户","如:","提取码:ve3v","数据下载连接","本次使用电影评分数据为672个用户对9123部电影的评分记录,部分数据如下:","构造出表格后,我们就能使用上一关实现的方法来对用户进行电影推荐了:","构造用户","然后,我们还有电影编号与电影名字对应的数据如下:","电影评分数据","电影评分矩阵","电影评分矩阵,python实现代码如下:","第一行数据表示用户1对电影30评分为2.5分。","第二行数据表示用户7对电影30评分为3分。"]},"length":61},"tokenStore":{"root":{"0":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.08024691358024691},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.021148036253776436},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.16083916083916083},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},",":{"2":{"docs":{},",":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.1053921568627451},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.07777777777777778}}},".":{"0":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"docs":{}},"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"2":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.03333333333333333}}},"5":{"7":{"6":{"4":{"2":{"5":{"5":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"7":{"2":{"1":{"9":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"8":{"6":{"3":{"1":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}},"docs":{}},"docs":{}},"5":{"4":{"3":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}},"docs":{}},"docs":{}},"9":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"docs":{}}},"1":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},")":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}},"#":{"docs":{},"防":{"docs":{},"止":{"docs":{},"分":{"docs":{},"母":{"docs":{},"为":{"0":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}},"docs":{}}}}}}}},".":{"1":{"0":{"5":{"3":{"2":{"7":{"5":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"系":{"docs":{},"统":{"docs":{},"概":{"docs":{},"述":{"docs":{"Chapter10/推荐系统概述.html":{"ref":"Chapter10/推荐系统概述.html","tf":11}}}}}}}}}},"2":{"docs":{},":":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":10.006993006993007}}}}}}}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":10.010416666666666}}}}}}}}}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":10.166666666666666}}}}}}}}}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":10.010752688172044}}}}}}}}}}}}}}}}}}},"6":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":10.006802721088436}}}}}}}},"docs":{}}},"1":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"3":{"7":{"8":{"8":{"9":{"6":{"5":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"0":{"1":{"6":{"7":{"3":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"0":{"3":{"2":{"1":{"5":{"9":{"0":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"3":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"0":{"9":{"7":{"5":{"6":{"8":{"5":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"9":{"4":{"3":{"3":{"5":{"5":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"1":{"7":{"2":{"4":{"2":{"5":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"2":{"6":{"9":{"9":{"3":{"5":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"6":{"5":{"1":{"8":{"8":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"5":{"7":{"1":{"2":{"5":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"3":{"3":{"0":{"9":{"2":{"2":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"4":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"1":{"8":{"8":{"6":{"9":{"6":{"0":{"8":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"6":{"4":{"2":{"7":{"0":{"8":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"1":{"9":{"9":{"4":{"8":{"9":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"5":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},".":{"6":{"7":{"6":{"8":{"2":{"0":{"1":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"7":{"docs":{},".":{"1":{"6":{"6":{"0":{"1":{"9":{"9":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"1":{"8":{"9":{"6":{"3":{"8":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"7":{"9":{"1":{"9":{"8":{"6":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"1":{"9":{"3":{"2":{"2":{"5":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"3":{"5":{"3":{"4":{"7":{"8":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"8":{"docs":{},".":{"0":{"6":{"4":{"3":{"8":{"0":{"7":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"9":{"5":{"2":{"4":{"1":{"4":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"5":{"3":{"1":{"2":{"9":{"0":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"9":{"5":{"7":{"7":{"0":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"3":{"5":{"0":{"8":{"8":{"9":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"4":{"9":{"8":{"3":{"9":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"4":{"4":{"8":{"5":{"1":{"4":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"9":{"docs":{},".":{"5":{"4":{"1":{"5":{"9":{"0":{"9":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"9":{"3":{"9":{"6":{"6":{"6":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"7":{"5":{"6":{"1":{"6":{"5":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"1":{"0":{"1":{"5":{"7":{"8":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.037037037037037035},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.11188811188811189},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}},".":{"0":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"1":{"docs":{},":":{"docs":{},"为":{"docs":{},"什":{"docs":{},"么":{"docs":{},"要":{"docs":{},"数":{"docs":{},"据":{"docs":{},"挖":{"docs":{},"掘":{"docs":{"Chapter1/为什么要数据挖掘.html":{"ref":"Chapter1/为什么要数据挖掘.html","tf":11}}}}}}}}}}}},"2":{"docs":{},":":{"docs":{"Chapter1/什么是数据挖掘.html":{"ref":"Chapter1/什么是数据挖掘.html","tf":5.5}}}},"3":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"挖":{"docs":{},"掘":{"docs":{},"主":{"docs":{},"要":{"docs":{},"任":{"docs":{},"务":{"docs":{"Chapter1/数据挖掘主要任务.html":{"ref":"Chapter1/数据挖掘主要任务.html","tf":11}}}}}}}}}}}},"4":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.022222222222222223}}},"docs":{},"计":{"docs":{},"算":{"docs":{},"出":{"docs":{},"新":{"docs":{},"样":{"docs":{},"本":{"docs":{},"与":{"docs":{},"每":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}}}}},"将":{"docs":{},"x":{"0":{"docs":{},"=":{"1":{"docs":{},"加":{"docs":{},"入":{"docs":{},"训":{"docs":{},"练":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}},"docs":{}}},"docs":{}}},"当":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"不":{"docs":{},"犯":{"docs":{},"任":{"docs":{},"何":{"docs":{},"错":{"docs":{},"误":{"docs":{},"时":{"docs":{},",":{"docs":{},"取":{"docs":{},"最":{"docs":{},"大":{"docs":{},"值":{"1":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}}}}}}}}}}}}}}}}}},"随":{"docs":{},"机":{"docs":{},"初":{"docs":{},"始":{"docs":{},"k":{"docs":{},"个":{"docs":{},"点":{"docs":{},",":{"docs":{},"作":{"docs":{},"为":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"心":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}}}}}},"矩":{"docs":{},"阵":{"docs":{},"值":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}},"/":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"k":{"docs":{},"[":{"docs":{},"j":{"docs":{},"]":{"docs":{},"+":{"1":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436}}},"docs":{}}}}}}}}}}}}}}}}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.08333333333333333},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.12222222222222222}}},"}":{"docs":{},"x":{"docs":{},"^":{"docs":{},"t":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"∣":{"docs":{},"c":{"docs":{},"i":{"docs":{},"∣":{"docs":{},"∑":{"docs":{},"x":{"docs":{},"∈":{"docs":{},"c":{"docs":{},"i":{"docs":{},"x":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}}}}}}},"2":{"0":{"docs":{},".":{"0":{"0":{"2":{"4":{"1":{"9":{"1":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"1":{"9":{"3":{"9":{"7":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"1":{"0":{"1":{"8":{"2":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"7":{"4":{"3":{"3":{"7":{"1":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"6":{"2":{"2":{"7":{"9":{"5":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"9":{"9":{"5":{"3":{"0":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"1":{"docs":{},".":{"2":{"7":{"6":{"6":{"6":{"4":{"1":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"8":{"4":{"0":{"2":{"4":{"6":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"1":{"3":{"1":{"1":{"1":{"8":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"0":{"0":{"5":{"0":{"1":{"2":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{},".":{"5":{"6":{"1":{"4":{"8":{"1":{"2":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"6":{"0":{"9":{"0":{"0":{"8":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"2":{"4":{"9":{"2":{"8":{"1":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"5":{"9":{"9":{"4":{"8":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"3":{"docs":{},".":{"0":{"3":{"6":{"5":{"3":{"6":{"3":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"6":{"6":{"6":{"1":{"5":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"3":{"3":{"2":{"7":{"9":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"6":{"2":{"6":{"6":{"9":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"1":{"0":{"4":{"1":{"1":{"7":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"4":{"5":{"2":{"7":{"2":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"7":{"6":{"4":{"8":{"5":{"9":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"5":{"9":{"1":{"9":{"9":{"0":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"4":{"docs":{},".":{"0":{"2":{"4":{"7":{"3":{"2":{"5":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"7":{"6":{"6":{"6":{"4":{"8":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"9":{"9":{"7":{"6":{"3":{"0":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"0":{"1":{"3":{"5":{"9":{"1":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"1":{"4":{"5":{"1":{"5":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"0":{"3":{"2":{"8":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"3":{"7":{"3":{"1":{"2":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"5":{"5":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"像":{"docs":{},"素":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"任":{"docs":{},"务":{"docs":{},"就":{"docs":{},"是":{"docs":{},"根":{"docs":{},"据":{"docs":{},"这":{"6":{"4":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"识":{"docs":{},"别":{"docs":{},"出":{"docs":{},"该":{"docs":{},"数":{"docs":{},"字":{"docs":{},"属":{"docs":{},"于":{"0":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}},"docs":{}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{},".":{"0":{"2":{"4":{"0":{"5":{"9":{"3":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"7":{"6":{"1":{"5":{"9":{"1":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"9":{"8":{"6":{"5":{"1":{"2":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"3":{"3":{"8":{"3":{"0":{"8":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"6":{"docs":{},".":{"1":{"4":{"0":{"4":{"8":{"3":{"4":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"7":{"8":{"8":{"5":{"3":{"0":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"1":{"0":{"9":{"3":{"5":{"2":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"2":{"3":{"9":{"2":{"7":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"7":{"docs":{},".":{"0":{"0":{"0":{"9":{"8":{"1":{"1":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"0":{"5":{"3":{"2":{"0":{"5":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"9":{"4":{"3":{"2":{"3":{"5":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"2":{"8":{"9":{"6":{"6":{"7":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"9":{"0":{"7":{"8":{"5":{"1":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"9":{"4":{"3":{"3":{"6":{"2":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"3":{"3":{"9":{"7":{"4":{"6":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"8":{"docs":{},".":{"2":{"4":{"1":{"6":{"6":{"4":{"3":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"2":{"3":{"8":{"8":{"4":{"1":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"9":{"docs":{},".":{"4":{"2":{"7":{"6":{"2":{"0":{"6":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},".":{"1":{"docs":{},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"与":{"docs":{},"属":{"docs":{},"性":{"docs":{"Chapter2/数据与属性.html":{"ref":"Chapter2/数据与属性.html","tf":11}}}}}}}}},"2":{"docs":{},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"基":{"docs":{},"本":{"docs":{},"统":{"docs":{},"计":{"docs":{},"指":{"docs":{},"标":{"docs":{"Chapter2/数据的基本统计指标.html":{"ref":"Chapter2/数据的基本统计指标.html","tf":11}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"可":{"docs":{},"视":{"docs":{},"化":{"docs":{"Chapter2/数据可视化.html":{"ref":"Chapter2/数据可视化.html","tf":11}}}}}}}}},"4":{"docs":{},":":{"docs":{},"相":{"docs":{},"似":{"docs":{},"性":{"docs":{},"度":{"docs":{},"量":{"docs":{"Chapter2/相似性度量.html":{"ref":"Chapter2/相似性度量.html","tf":11}}}}}}}}},"5":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{},"找":{"docs":{},"出":{"docs":{},"距":{"docs":{},"离":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"k":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},"求":{"docs":{},"得":{"docs":{},"参":{"docs":{},"数":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}},"当":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"性":{"docs":{},"能":{"docs":{},"跟":{"docs":{},"基":{"docs":{},"模":{"docs":{},"型":{"docs":{},"性":{"docs":{},"能":{"docs":{},"相":{"docs":{},"同":{"docs":{},"时":{"docs":{},",":{"docs":{},"取":{"0":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"获":{"docs":{},"得":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"最":{"docs":{},"高":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}},"对":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"将":{"docs":{},"其":{"docs":{},"标":{"docs":{},"记":{"docs":{},"为":{"docs":{},"距":{"docs":{},"离":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"心":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}}}}}}}}}}}}}}}}},"构":{"docs":{},"造":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"求":{"docs":{},"得":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"参":{"docs":{},"数":{"docs":{},"梯":{"docs":{},"度":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.08823529411764706},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.08888888888888889}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},")":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"(":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"=":{"1":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"docs":{}}}}}}}}}}}},":":{"docs":{},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"'":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"3":{"0":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.027210884353741496}},".":{"1":{"7":{"5":{"8":{"7":{"8":{"1":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"5":{"3":{"7":{"0":{"9":{"0":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"2":{"5":{"6":{"9":{"0":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},".":{"4":{"8":{"3":{"8":{"9":{"0":{"8":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"5":{"3":{"0":{"7":{"8":{"7":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},".":{"7":{"6":{"7":{"8":{"7":{"7":{"4":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"4":{"3":{"0":{"8":{"3":{"1":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"3":{"docs":{},".":{"0":{"8":{"9":{"7":{"3":{"7":{"2":{"3":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"9":{"2":{"9":{"6":{"6":{"5":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"3":{"1":{"1":{"4":{"2":{"9":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"4":{"docs":{},".":{"2":{"9":{"3":{"6":{"9":{"0":{"3":{"8":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"7":{"2":{"4":{"6":{"3":{"5":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"5":{"docs":{},".":{"1":{"5":{"9":{"5":{"8":{"7":{"1":{"1":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"1":{"5":{"7":{"2":{"1":{"2":{"9":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"6":{"1":{"4":{"7":{"5":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"6":{"docs":{},".":{"3":{"9":{"4":{"3":{"0":{"7":{"4":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"9":{"docs":{},".":{"3":{"3":{"3":{"5":{"1":{"9":{"8":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"0":{"5":{"7":{"5":{"3":{"2":{"2":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}},".":{"1":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"为":{"docs":{},"什":{"docs":{},"么":{"docs":{},"要":{"docs":{},"数":{"docs":{},"据":{"docs":{},"预":{"docs":{},"处":{"docs":{},"理":{"docs":{"Chapter3/为什么要数据预处理.html":{"ref":"Chapter3/为什么要数据预处理.html","tf":10.333333333333334}}}}}}}}}}}}},"2":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"标":{"docs":{},"准":{"docs":{},"化":{"docs":{"Chapter3/标准化.html":{"ref":"Chapter3/标准化.html","tf":11}}}}}}},"3":{"docs":{},":":{"docs":{},"非":{"docs":{},"线":{"docs":{},"性":{"docs":{},"变":{"docs":{},"换":{"docs":{"Chapter3/非线性变换.html":{"ref":"Chapter3/非线性变换.html","tf":11}}}}}}}}},"4":{"docs":{},":":{"docs":{},"归":{"docs":{},"一":{"docs":{},"化":{"docs":{"Chapter3/归一化.html":{"ref":"Chapter3/归一化.html","tf":11}}}}}}},"5":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"离":{"docs":{},"散":{"docs":{},"值":{"docs":{},"编":{"docs":{},"码":{"docs":{"Chapter3/离散值编码.html":{"ref":"Chapter3/离散值编码.html","tf":11}}}}}}}}},"6":{"docs":{},":":{"docs":{},"生":{"docs":{},"成":{"docs":{},"多":{"docs":{},"项":{"docs":{},"式":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter3/生成多项式特征.html":{"ref":"Chapter3/生成多项式特征.html","tf":11}}}}}}}}}}},"7":{"docs":{},":":{"docs":{},"估":{"docs":{},"算":{"docs":{},"缺":{"docs":{},"失":{"docs":{},"值":{"docs":{"Chapter3/估算缺失值.html":{"ref":"Chapter3/估算缺失值.html","tf":11}}}}}}}}},"docs":{},"根":{"docs":{},"据":{"docs":{},"加":{"docs":{},"权":{"docs":{},"投":{"docs":{},"票":{"docs":{},"规":{"docs":{},"则":{"docs":{},"得":{"docs":{},"到":{"docs":{},"新":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}},"将":{"docs":{},"x":{"0":{"docs":{},"=":{"1":{"docs":{},"加":{"docs":{},"入":{"docs":{},"测":{"docs":{},"试":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}},"docs":{}}},"docs":{}},"每":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"的":{"docs":{},"质":{"docs":{},"心":{"docs":{},"更":{"docs":{},"新":{"docs":{},"为":{"docs":{},"新":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"心":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"为":{"docs":{},"负":{"docs":{},"数":{"docs":{},",":{"docs":{},"则":{"docs":{},"说":{"docs":{},"明":{"docs":{},"我":{"docs":{},"们":{"docs":{},"训":{"docs":{},"练":{"docs":{},"出":{"docs":{},"来":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"还":{"docs":{},"不":{"docs":{},"如":{"docs":{},"基":{"docs":{},"准":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},",":{"docs":{},"很":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"不":{"docs":{},"存":{"docs":{},"在":{"docs":{},"任":{"docs":{},"何":{"docs":{},"线":{"docs":{},"性":{"docs":{},"关":{"docs":{},"系":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"递":{"docs":{},"归":{"docs":{},"创":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"梯":{"docs":{},"度":{"docs":{},"下":{"docs":{},"降":{"docs":{},",":{"docs":{},"更":{"docs":{},"新":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"参":{"docs":{},"数":{"docs":{},"值":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.10049019607843138}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},":":{"docs":{},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"y":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"4":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}},".":{"1":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":5.1}}}}},"2":{"1":{"4":{"7":{"5":{"1":{"5":{"7":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"k":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":5.027777777777778}}}}},"3":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":5.166666666666667}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"k":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":5.011494252873563}}}}}}}}},"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":10.002450980392156}}}}}}}},"7":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}},"9":{"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}},"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"模":{"docs":{},"型":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}},"重":{"docs":{},"复":{"docs":{},"步":{"docs":{},"骤":{"2":{"docs":{},"、":{"3":{"docs":{},",":{"docs":{},"直":{"docs":{},"到":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"心":{"docs":{},"的":{"docs":{},"变":{"docs":{},"换":{"docs":{},"小":{"docs":{},"于":{"docs":{},"阈":{"docs":{},"值":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"与":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"相":{"docs":{},"乘":{"docs":{},"得":{"docs":{},"到":{"docs":{},"预":{"docs":{},"测":{"docs":{},"评":{"docs":{},"分":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}},",":{"0":{"docs":{},".":{"9":{"9":{"9":{"docs":{},",":{"2":{"0":{"docs":{},",":{"1":{"0":{"0":{"docs":{},",":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.027210884353741496}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.09313725490196079}}},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"预":{"docs":{},"测":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"卉":{"docs":{},"属":{"docs":{},"于":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"a":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},",":{"docs":{},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},")":{"docs":{},"三":{"docs":{},"个":{"docs":{},"种":{"docs":{},"类":{"docs":{},"中":{"docs":{},"的":{"docs":{},"哪":{"docs":{},"一":{"docs":{},"类":{"docs":{},"。":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},":":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"5":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.11188811188811189}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.06862745098039216}}},"]":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}},".":{"0":{"5":{"docs":{},"×":{"1":{"docs":{},".":{"0":{"docs":{},"+":{"0":{"docs":{},"×":{"0":{"docs":{},".":{"0":{"1":{"docs":{},"=":{"5":{"docs":{},".":{"0":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"1":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":10.047619047619047}}}}}}}}}}}},"2":{"docs":{},":":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":10.016666666666667}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":10.166666666666666}}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":10.030303030303031}}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":10.00418410041841}}}}}}}},"docs":{},"根":{"docs":{},"据":{"docs":{},"预":{"docs":{},"测":{"docs":{},"评":{"docs":{},"分":{"docs":{},"进":{"docs":{},"行":{"docs":{},"推":{"docs":{},"荐":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}},":":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"n":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"6":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.09068627450980392}}},".":{"1":{"docs":{},":":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":10.038461538461538}}}}}}}}}}},"2":{"docs":{},":":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":10.006172839506172}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":10.166666666666666}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":10.003021148036254}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":10.011111111111111}}}}}}}},"docs":{}}},"7":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.08823529411764706}}},".":{"1":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":5.111111111111111}}}}},"2":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":5.0476190476190474}}}}},"3":{"docs":{},":":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":5.125}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"k":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":5.0047846889952154}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":10.026315789473685}}}}}}}},"docs":{}}},"8":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.07107843137254902}}},".":{"1":{"2":{"0":{"8":{"5":{"3":{"9":{"6":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter8/Apriori算法思想.html":{"ref":"Chapter8/Apriori算法思想.html","tf":11}}}}}}}}}}}}}}},"2":{"3":{"9":{"9":{"6":{"6":{"5":{"4":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter8/Apriori算法原理.html":{"ref":"Chapter8/Apriori算法原理.html","tf":11}}}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter8/Apriori算法流程.html":{"ref":"Chapter8/Apriori算法流程.html","tf":11}}}}}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"a":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"Chapter8/动手实现Apriori.html":{"ref":"Chapter8/动手实现Apriori.html","tf":11}}}}}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter8/实战案例.html":{"ref":"Chapter8/实战案例.html","tf":11}}}}}}}},"docs":{}}},"9":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.08823529411764706}}},"十":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"的":{"docs":{},"哪":{"docs":{},"一":{"docs":{},"个":{"docs":{},"。":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}},".":{"1":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter9/PageRank算法思想.html":{"ref":"Chapter9/PageRank算法思想.html","tf":11}}}}}}}}}}}}}}}},"2":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"算":{"docs":{},"法":{"docs":{},"原":{"docs":{},"理":{"docs":{"Chapter9/PageRank算法原理.html":{"ref":"Chapter9/PageRank算法原理.html","tf":11}}}}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter9/PageRank算法流程.html":{"ref":"Chapter9/PageRank算法流程.html","tf":11}}}}}}}}}}}}}}}},"4":{"docs":{},":":{"docs":{},"动":{"docs":{},"手":{"docs":{},"实":{"docs":{},"现":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"Chapter9/动手实现PageRank.html":{"ref":"Chapter9/动手实现PageRank.html","tf":11}}}}}}}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"实":{"docs":{},"战":{"docs":{},"案":{"docs":{},"例":{"docs":{"Chapter9/实战案例.html":{"ref":"Chapter9/实战案例.html","tf":11}}}}}}}},"7":{"7":{"3":{"4":{"5":{"1":{"3":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{},"前":{"docs":{},"言":{"docs":{"./":{"ref":"./","tf":10}}}},"第":{"docs":{},"一":{"docs":{},"章":{"docs":{"Chapter1/":{"ref":"Chapter1/","tf":5.5}}},"行":{"docs":{},"数":{"docs":{},"据":{"docs":{},"表":{"docs":{},"示":{"docs":{},"用":{"docs":{},"户":{"1":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"3":{"0":{"docs":{},"评":{"docs":{},"分":{"docs":{},"为":{"2":{"docs":{},".":{"5":{"docs":{},"分":{"docs":{},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"docs":{}}},"docs":{}}}}},"docs":{}},"docs":{}}}}},"docs":{}}}}}}}}},"二":{"docs":{},"章":{"docs":{"Chapter2/":{"ref":"Chapter2/","tf":5.5}}},"行":{"docs":{},"数":{"docs":{},"据":{"docs":{},"表":{"docs":{},"示":{"docs":{},"用":{"docs":{},"户":{"7":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"3":{"0":{"docs":{},"评":{"docs":{},"分":{"docs":{},"为":{"3":{"docs":{},"分":{"docs":{},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"docs":{}}}}},"docs":{}},"docs":{}}}}},"docs":{}}}}}}}}},"三":{"docs":{},"章":{"docs":{"Chapter3/":{"ref":"Chapter3/","tf":5.5}}}},"四":{"docs":{},"章":{"docs":{"Chapter4/":{"ref":"Chapter4/","tf":3.6666666666666665}}}},"五":{"docs":{},"章":{"docs":{"Chapter5/":{"ref":"Chapter5/","tf":5.5}}}},"六":{"docs":{},"章":{"docs":{"Chapter6/":{"ref":"Chapter6/","tf":5.5}}}},"七":{"docs":{},"章":{"docs":{"Chapter7/":{"ref":"Chapter7/","tf":3.6666666666666665}}}},"八":{"docs":{},"章":{"docs":{"Chapter8/":{"ref":"Chapter8/","tf":5.5}}}},"九":{"docs":{},"章":{"docs":{"Chapter9/":{"ref":"Chapter9/","tf":5.5}}}},"十":{"docs":{},"章":{"docs":{"Chapter10/":{"ref":"Chapter10/","tf":5.5}}}}},"绪":{"docs":{},"论":{"docs":{"Chapter1/":{"ref":"Chapter1/","tf":5.5}}}},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"数":{"docs":{},"据":{"docs":{},"挖":{"docs":{},"掘":{"docs":{"Chapter1/什么是数据挖掘.html":{"ref":"Chapter1/什么是数据挖掘.html","tf":5.5}}}}}}}}},"数":{"docs":{},"据":{"docs":{},"探":{"docs":{},"索":{"docs":{"Chapter2/":{"ref":"Chapter2/","tf":5.5}}}},"预":{"docs":{},"处":{"docs":{},"理":{"docs":{"Chapter3/":{"ref":"Chapter3/","tf":5.5}}}}},"挖":{"docs":{},"掘":{"docs":{},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"从":{"docs":{},"数":{"docs":{},"据":{"docs":{},"中":{"docs":{},"学":{"docs":{},"习":{"docs":{},"到":{"docs":{},"规":{"docs":{},"律":{"docs":{},",":{"docs":{},"再":{"docs":{},"将":{"docs":{},"学":{"docs":{},"习":{"docs":{},"到":{"docs":{},"的":{"docs":{},"规":{"docs":{},"律":{"docs":{},"对":{"docs":{},"未":{"docs":{},"知":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"析":{"docs":{},"。":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"质":{"docs":{},"量":{"docs":{},"直":{"docs":{},"接":{"docs":{},"影":{"docs":{},"响":{"docs":{},"到":{"docs":{},"模":{"docs":{},"型":{"docs":{},"学":{"docs":{},"习":{"docs":{},"的":{"docs":{},"好":{"docs":{},"坏":{"docs":{},",":{"docs":{},"而":{"docs":{},"我":{"docs":{},"们":{"docs":{},"最":{"docs":{},"开":{"docs":{},"始":{"docs":{},"获":{"docs":{},"取":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"其":{"docs":{},"中":{"docs":{},"绝":{"docs":{},"大":{"docs":{},"多":{"docs":{},"数":{"docs":{},"是":{"docs":{},"“":{"docs":{},"有":{"docs":{},"毛":{"docs":{},"病":{"docs":{},"”":{"docs":{},"的":{"docs":{},",":{"docs":{},"不":{"docs":{},"利":{"docs":{},"于":{"docs":{},"后":{"docs":{},"期":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"析":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"我":{"docs":{},"们":{"docs":{},"在":{"docs":{},"分":{"docs":{},"析":{"docs":{},"前":{"docs":{},"需":{"docs":{},"要":{"docs":{},"进":{"docs":{},"行":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"预":{"docs":{},"处":{"docs":{},"理":{"docs":{},"。":{"docs":{"Chapter3/为什么要数据预处理.html":{"ref":"Chapter3/为什么要数据预处理.html","tf":0.3333333333333333}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"集":{"docs":{},"中":{"docs":{},"部":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{},"与":{"docs":{},"标":{"docs":{},"签":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},"所":{"docs":{},"示":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}},"如":{"docs":{},"下":{"docs":{},"所":{"docs":{},"示":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}},"标":{"docs":{},"签":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},"所":{"docs":{},"示":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}},"下":{"docs":{},"载":{"docs":{},"连":{"docs":{},"接":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"s":{"docs":{},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"包":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"几":{"docs":{},"个":{"docs":{},"常":{"docs":{},"用":{"docs":{},"的":{"docs":{},"函":{"docs":{},"数":{"docs":{},"和":{"docs":{},"转":{"docs":{},"换":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"用":{"docs":{},"它":{"docs":{},"们":{"docs":{},"将":{"docs":{},"一":{"docs":{},"个":{"docs":{},"原":{"docs":{},"始":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"向":{"docs":{},"量":{"docs":{},"转":{"docs":{},"化":{"docs":{},"为":{"docs":{},"一":{"docs":{},"个":{"docs":{},"更":{"docs":{},"适":{"docs":{},"于":{"docs":{},"数":{"docs":{},"据":{"docs":{},"分":{"docs":{},"析":{"docs":{},"的":{"docs":{},"表":{"docs":{},"示":{"docs":{},"形":{"docs":{},"式":{"docs":{},"。":{"docs":{},"一":{"docs":{},"般":{"docs":{},"来":{"docs":{},"说":{"docs":{},",":{"docs":{},"学":{"docs":{},"习":{"docs":{},"算":{"docs":{},"法":{"docs":{},"收":{"docs":{},"益":{"docs":{},"于":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"的":{"docs":{},"标":{"docs":{},"准":{"docs":{},"形":{"docs":{},"式":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"数":{"docs":{},"据":{"docs":{},"中":{"docs":{},"存":{"docs":{},"在":{"docs":{},"异":{"docs":{},"常":{"docs":{},"点":{"docs":{},",":{"docs":{},"稳":{"docs":{},"健":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"规":{"docs":{},"范":{"docs":{},"或":{"docs":{},"转":{"docs":{},"换":{"docs":{},"是":{"docs":{},"更":{"docs":{},"适":{"docs":{},"合":{"docs":{},"的":{"docs":{},"。":{"docs":{"Chapter3/为什么要数据预处理.html":{"ref":"Chapter3/为什么要数据预处理.html","tf":0.3333333333333333}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}},"中":{"docs":{},"已":{"docs":{},"经":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"波":{"docs":{},"士":{"docs":{},"顿":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"的":{"docs":{},"相":{"docs":{},"关":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"想":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"该":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"如":{"docs":{},"下":{"docs":{},"代":{"docs":{},"码":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083}},"d":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"e":{"docs":{},"d":{"docs":{},"值":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"就":{"docs":{},"是":{"docs":{},"这":{"docs":{},"么":{"docs":{},"一":{"docs":{},"个":{"docs":{},"指":{"docs":{},"标":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"f":{"docs":{},"[":{"docs":{},":":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}}}}}}}}}},"和":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"表":{"docs":{},"示":{"docs":{},"根":{"docs":{},"据":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"和":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"分":{"docs":{},"割":{"docs":{},"出":{"docs":{},"的":{"docs":{},"子":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"和":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"_":{"docs":{},"h":{"docs":{},"d":{"docs":{},"a":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}}}}}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"单":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}},"_":{"docs":{},"i":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"k":{"docs":{"Chapter4/":{"ref":"Chapter4/","tf":3.6666666666666665},"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter7/":{"ref":"Chapter7/","tf":3.6666666666666665},"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.2222222222222222},"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}},"n":{"docs":{},"n":{"docs":{},"算":{"docs":{},"法":{"docs":{},"的":{"docs":{},"核":{"docs":{},"心":{"docs":{},"思":{"docs":{},"想":{"docs":{},"是":{"docs":{},"如":{"docs":{},"果":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"在":{"docs":{},"特":{"docs":{},"征":{"docs":{},"空":{"docs":{},"间":{"docs":{},"中":{"docs":{},"的":{"docs":{},"k":{"docs":{},"个":{"docs":{},"最":{"docs":{},"相":{"docs":{},"邻":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"的":{"docs":{},"大":{"docs":{},"多":{"docs":{},"数":{"docs":{},"属":{"docs":{},"于":{"docs":{},"某":{"docs":{},"一":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"则":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"也":{"docs":{},"属":{"docs":{},"于":{"docs":{},"这":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"并":{"docs":{},"具":{"docs":{},"有":{"docs":{},"这":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"上":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"特":{"docs":{},"性":{"docs":{},"。":{"docs":{},"该":{"docs":{},"方":{"docs":{},"法":{"docs":{},"在":{"docs":{},"确":{"docs":{},"定":{"docs":{},"分":{"docs":{},"类":{"docs":{},"决":{"docs":{},"策":{"docs":{},"上":{"docs":{},"只":{"docs":{},"依":{"docs":{},"据":{"docs":{},"最":{"docs":{},"邻":{"docs":{},"近":{"docs":{},"的":{"docs":{},"一":{"docs":{},"个":{"docs":{},"或":{"docs":{},"者":{"docs":{},"几":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"来":{"docs":{},"决":{"docs":{},"定":{"docs":{},"待":{"docs":{},"分":{"docs":{},"样":{"docs":{},"本":{"docs":{},"所":{"docs":{},"属":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"方":{"docs":{},"法":{"docs":{},"在":{"docs":{},"类":{"docs":{},"别":{"docs":{},"决":{"docs":{},"策":{"docs":{},"时":{"docs":{},",":{"docs":{},"只":{"docs":{},"与":{"docs":{},"极":{"docs":{},"少":{"docs":{},"量":{"docs":{},"的":{"docs":{},"相":{"docs":{},"邻":{"docs":{},"样":{"docs":{},"本":{"docs":{},"有":{"docs":{},"关":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"最":{"docs":{},"后":{"docs":{},"决":{"docs":{},"定":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"其":{"docs":{},"实":{"docs":{},"好":{"docs":{},"比":{"docs":{},"就":{"docs":{},"是":{"docs":{},"在":{"docs":{},"投":{"docs":{},"票":{"docs":{},",":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"票":{"docs":{},"数":{"docs":{},"多":{"docs":{},",":{"docs":{},"则":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{},"而":{"docs":{},"如":{"docs":{},"果":{"docs":{},"出":{"docs":{},"现":{"docs":{},"票":{"docs":{},"数":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"给":{"docs":{},"每":{"docs":{},"一":{"docs":{},"票":{"docs":{},"加":{"docs":{},"上":{"docs":{},"一":{"docs":{},"个":{"docs":{},"权":{"docs":{},"重":{"docs":{},",":{"docs":{},"用":{"docs":{},"来":{"docs":{},"表":{"docs":{},"示":{"docs":{},"每":{"docs":{},"一":{"docs":{},"票":{"docs":{},"的":{"docs":{},"重":{"docs":{},"要":{"docs":{},"性":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"解":{"docs":{},"决":{"docs":{},"票":{"docs":{},"数":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"了":{"docs":{},"。":{"docs":{},"很":{"docs":{},"明":{"docs":{},"显":{"docs":{},",":{"docs":{},"距":{"docs":{},"离":{"docs":{},"越":{"docs":{},"近":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"所":{"docs":{},"投":{"docs":{},"的":{"docs":{},"一":{"docs":{},"票":{"docs":{},"应":{"docs":{},"该":{"docs":{},"越":{"docs":{},"重":{"docs":{},"要":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"将":{"docs":{},"距":{"docs":{},"离":{"docs":{},"的":{"docs":{},"倒":{"docs":{},"数":{"docs":{},"作":{"docs":{},"为":{"docs":{},"权":{"docs":{},"重":{"docs":{},"赋":{"docs":{},"予":{"docs":{},"每":{"docs":{},"一":{"docs":{},"票":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"训":{"docs":{},"练":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"只":{"docs":{},"是":{"docs":{},"根":{"docs":{},"据":{"docs":{},"离":{"docs":{},"样":{"docs":{},"本":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"几":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"类":{"docs":{},"型":{"docs":{},"来":{"docs":{},"判":{"docs":{},"别":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"流":{"docs":{},"程":{"docs":{},"非":{"docs":{},"常":{"docs":{},"简":{"docs":{},"单":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"现":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"f":{"docs":{},"(":{"3":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"k":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"最":{"docs":{},"近":{"docs":{},"邻":{"docs":{},"样":{"docs":{},"本":{"docs":{},"个":{"docs":{},"数":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}},"聚":{"docs":{},"类":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"个":{"docs":{},"数":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.019138755980861243}}}}}}}}}}}}}},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"近":{"docs":{},"邻":{"docs":{"Chapter4/":{"ref":"Chapter4/","tf":3.6666666666666665},"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":5.011494252873563}},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":5.1}}}},"原":{"docs":{},"理":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":5.027777777777778}}}},"流":{"docs":{},"程":{"docs":{"Chapter4/k-近邻算法流程.html":{"ref":"Chapter4/k-近邻算法流程.html","tf":5.166666666666667}}}}}},"(":{"docs":{},"k":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.04184100418410042}},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},")":{"docs":{},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"分":{"docs":{},"类":{"docs":{},"与":{"docs":{},"回":{"docs":{},"归":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"这":{"docs":{},"里":{"docs":{},"只":{"docs":{},"讨":{"docs":{},"论":{"docs":{},"用":{"docs":{},"来":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"。":{"docs":{},"所":{"docs":{},"谓":{"docs":{},"k":{"docs":{},"最":{"docs":{},"近":{"docs":{},"邻":{"docs":{},",":{"docs":{},"就":{"docs":{},"是":{"docs":{},"k":{"docs":{},"个":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"邻":{"docs":{},"居":{"docs":{},"的":{"docs":{},"意":{"docs":{},"思":{"docs":{},",":{"docs":{},"说":{"docs":{},"的":{"docs":{},"是":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"都":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"它":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"k":{"docs":{},"个":{"docs":{},"邻":{"docs":{},"居":{"docs":{},"来":{"docs":{},"代":{"docs":{},"表":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1},"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}},"维":{"docs":{},"平":{"docs":{},"面":{"docs":{},"上":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}},"p":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},"[":{"docs":{},":":{"docs":{},"k":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"[":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},">":{"0":{"docs":{},",":{"docs":{},"d":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},"[":{"docs":{},":":{"docs":{},"k":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},",":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},",":{"1":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},"[":{"1":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"docs":{}}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"s":{"docs":{},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},",":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"k":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"o":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"o":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"=":{"docs":{},"=":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}},"x":{"docs":{},"[":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"]":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"(":{"docs":{},"(":{"docs":{},"i":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"[":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"(":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"1":{"docs":{},")":{"docs":{},")":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"1":{"docs":{},")":{"docs":{},")":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"2":{"docs":{},"(":{"docs":{},"p":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}},"docs":{}}}},"p":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},",":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"x":{"docs":{},",":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},",":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},")":{"docs":{},"*":{"docs":{},"*":{"2":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}},"docs":{}}}}}}},".":{"docs":{},"t":{"docs":{},",":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},",":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"x":{"docs":{},",":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"(":{"0":{"docs":{},",":{"1":{"docs":{},",":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{},"n":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}},"m":{"docs":{},",":{"docs":{},"d":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"训":{"docs":{},"练":{"docs":{},"轮":{"docs":{},"数":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"训":{"docs":{},"练":{"docs":{},"轮":{"docs":{},"数":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}},"如":{"docs":{},"上":{"docs":{},"图":{"docs":{},",":{"docs":{},"当":{"docs":{},"k":{"docs":{},"=":{"3":{"docs":{},"时":{"docs":{},"离":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"三":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},",":{"docs":{},"有":{"docs":{},"两":{"docs":{},"个":{"docs":{},"红":{"docs":{},"色":{"docs":{},"的":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},",":{"docs":{},"则":{"docs":{},"此":{"docs":{},"时":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"应":{"docs":{},"该":{"docs":{},"分":{"docs":{},"为":{"docs":{},"红":{"docs":{},"色":{"docs":{},"的":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},"这":{"docs":{},"一":{"docs":{},"类":{"docs":{},"。":{"docs":{},"而":{"docs":{},"当":{"docs":{},"k":{"docs":{},"=":{"5":{"docs":{},"时":{"docs":{},",":{"docs":{},"离":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"五":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},",":{"docs":{},"有":{"docs":{},"两":{"docs":{},"个":{"docs":{},"红":{"docs":{},"色":{"docs":{},"的":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},",":{"docs":{},"三":{"docs":{},"个":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},",":{"docs":{},"则":{"docs":{},"此":{"docs":{},"时":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"应":{"docs":{},"该":{"docs":{},"分":{"docs":{},"为":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},"这":{"docs":{},"一":{"docs":{},"类":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"虽":{"docs":{},"然":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},"与":{"docs":{},"红":{"docs":{},"色":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},"数":{"docs":{},"量":{"docs":{},"一":{"docs":{},"样":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"根":{"docs":{},"据":{"docs":{},"加":{"docs":{},"权":{"docs":{},"投":{"docs":{},"票":{"docs":{},"的":{"docs":{},"规":{"docs":{},"则":{"docs":{},",":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"的":{"docs":{},"圆":{"docs":{},"应":{"docs":{},"该":{"docs":{},"属":{"docs":{},"于":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"正":{"docs":{},"方":{"docs":{},"形":{"docs":{},"这":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"果":{"docs":{},"有":{"docs":{},"两":{"docs":{},"个":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"数":{"docs":{},"一":{"docs":{},"样":{"docs":{},"且":{"docs":{},"最":{"docs":{},"多":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"最":{"docs":{},"终":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"应":{"docs":{},"该":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"型":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{},"几":{"docs":{},"乎":{"docs":{},"没":{"docs":{},"有":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"说":{"docs":{},"明":{"docs":{},"算":{"docs":{},"法":{"docs":{},"已":{"docs":{},"经":{"docs":{},"收":{"docs":{},"敛":{"docs":{},",":{"docs":{},"退":{"docs":{},"出":{"docs":{},"迭":{"docs":{},"代":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"用":{"docs":{},"一":{"docs":{},"句":{"docs":{},"话":{"docs":{},"来":{"docs":{},"总":{"docs":{},"结":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"算":{"docs":{},"法":{"docs":{},"的":{"docs":{},"思":{"docs":{},"想":{"docs":{},"就":{"docs":{},"是":{"docs":{},"近":{"docs":{},"朱":{"docs":{},"者":{"docs":{},"赤":{"docs":{},"近":{"docs":{},"墨":{"docs":{},"者":{"docs":{},"黑":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法思想.html":{"ref":"Chapter4/k-近邻算法思想.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}},"户":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}}},"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}},"对":{"docs":{},"电":{"docs":{},"影":{"2":{"docs":{},"评":{"docs":{},"分":{"docs":{},"为":{"docs":{},":":{"5":{"docs":{},"×":{"1":{"docs":{},".":{"0":{"docs":{},"+":{"0":{"docs":{},"×":{"0":{"docs":{},".":{"0":{"1":{"docs":{},"=":{"5":{"docs":{},".":{"0":{"5":{"docs":{},"\\":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}},"docs":{}}}}},"3":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}}},"4":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.027972027972027972}}},"docs":{},"喜":{"docs":{},"好":{"docs":{},"表":{"docs":{},"x":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}},"=":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776},"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.13793103448275862},"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.014705882352941176},"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.09523809523809523},"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.11666666666666667},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.09090909090909091},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0502092050209205},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.04938271604938271},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.12084592145015106},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.05555555555555555},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.10047846889952153},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.10526315789473684},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.125},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.17204301075268819},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.02040816326530612}},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"g":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"x":{"docs":{},".":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"x":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"x":{"docs":{},".":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.01812688821752266},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}},"\\":{"docs":{},"s":{"docs":{},"q":{"docs":{},"r":{"docs":{},"t":{"docs":{},"{":{"docs":{},"(":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"1":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}}},"docs":{}}}}}},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"docs":{},"}":{"docs":{},"{":{"docs":{},"m":{"docs":{},"}":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"n":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"2":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}},"docs":{}}}}}}}}}}}},"k":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"x":{"docs":{},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}},"j":{"docs":{},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"0":{"docs":{},"}":{"docs":{},"{":{"1":{"5":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"0":{"docs":{},"}":{"docs":{},"{":{"1":{"5":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}}}}}}}}},"docs":{}},"docs":{}}}},"docs":{},"}":{"docs":{},"{":{"2":{"docs":{},"}":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"docs":{},"}":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"5":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"1":{"docs":{},"}":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{},"m":{"docs":{},"}":{"docs":{},"(":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}},"|":{"docs":{},"y":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},"|":{"docs":{},"c":{"docs":{},"_":{"docs":{},"i":{"docs":{},"|":{"docs":{},"}":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"x":{"docs":{},"\\":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"docs":{},"}":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"2":{"docs":{},"}":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"7":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"2":{"docs":{},"}":{"docs":{},"{":{"7":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"3":{"docs":{},"}":{"docs":{},"{":{"8":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"3":{"docs":{},"}":{"docs":{},"{":{"8":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"4":{"docs":{},"}":{"docs":{},"{":{"4":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"4":{"docs":{},"}":{"docs":{},"{":{"4":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"5":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"4":{"docs":{},"}":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"5":{"docs":{},"}":{"docs":{},"{":{"1":{"5":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},"{":{"1":{"5":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}},"7":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},"{":{"7":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"8":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"5":{"docs":{},"}":{"docs":{},"{":{"8":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"6":{"docs":{},"}":{"docs":{},"{":{"6":{"docs":{},"}":{"docs":{},"*":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"{":{"6":{"docs":{},"}":{"docs":{},"{":{"6":{"docs":{},"}":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"m":{"docs":{},"(":{"docs":{},"p":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}}}}}}},"d":{"1":{"2":{"docs":{},"=":{"docs":{},"(":{"docs":{},"x":{"1":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"1":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},")":{"2":{"docs":{},"+":{"docs":{},"(":{"docs":{},"x":{"2":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"2":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}},"docs":{}}},"docs":{}}}}},"docs":{}}},"docs":{}}}}},"docs":{}}}},"docs":{}}},"docs":{}}}}},"docs":{}}},"docs":{}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"n":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"docs":{},"i":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}}},"∣":{"docs":{},"x":{"docs":{},"i":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"docs":{},"i":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"∣":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}},"∣":{"docs":{},"x":{"1":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"1":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"∣":{"docs":{},"+":{"docs":{},"∣":{"docs":{},"x":{"2":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"−":{"docs":{},"x":{"2":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"∣":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}},"docs":{}}},"docs":{}}}}},"docs":{}}},"docs":{}}}}}}},"docs":{}}},"docs":{}}}}},"docs":{}}},"docs":{}}}}},"docs":{}},"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"_":{"docs":{},"{":{"1":{"2":{"docs":{},"}":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}},"=":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"q":{"docs":{},"r":{"docs":{},"t":{"docs":{},"{":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"n":{"docs":{},"(":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"docs":{},"i":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"n":{"docs":{},"|":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"docs":{},"i":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"|":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"1":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}}},"docs":{}}}}}}}}},"docs":{}},"docs":{}}},"​":{"1":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"√":{"docs":{},"​":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"∣":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"+":{"docs":{},"∣":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}},"docs":{}},"e":{"docs":{},"f":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.021148036253776436},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.03349282296650718},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.014354066985645933}},"e":{"docs":{},"_":{"docs":{},"k":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}},"s":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"单":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"到":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"平":{"docs":{},"方":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.004901960784313725}}}}},"f":{"docs":{},"f":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"_":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}},")":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},",":{"docs":{},"w":{"docs":{},".":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"f":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"第":{"docs":{},"d":{"docs":{},"种":{"docs":{},"因":{"docs":{},"素":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"因":{"docs":{},"子":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}},"x":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}},"^":{"docs":{},"{":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"1":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{},"+":{"docs":{},"(":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"2":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}}},"docs":{}}}}}}}},"docs":{}}},"|":{"docs":{},"+":{"docs":{},"|":{"docs":{},"x":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},"}":{"docs":{},"_":{"2":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}},"docs":{}}}}},"docs":{}}}}}}}}},"2":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{},"}":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}},"docs":{}}},"|":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}},"docs":{},"i":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{},"}":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}},"docs":{}}},"|":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}},"docs":{}}},"t":{"docs":{},"[":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},"i":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"8":{"docs":{},",":{"8":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}},"docs":{}}},"docs":{}}}}}}}}}}}},"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"_":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},")":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},",":{"2":{"docs":{},":":{"docs":{},"]":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}},"docs":{}}}},".":{"docs":{},"w":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}},"^":{"docs":{},"t":{"docs":{},"(":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}},"=":{"docs":{},"(":{"1":{"docs":{},",":{"docs":{},"x":{"1":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"x":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}},"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"x":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}},"docs":{}}}}},"docs":{}}},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.028708133971291867}}}}}}}}}}}}}}}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.019138755980861243}}}},"w":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},":":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}},"{":{"docs":{},"i":{"docs":{},"k":{"docs":{},"}":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}},"二":{"docs":{},"维":{"docs":{},"平":{"docs":{},"面":{"docs":{},"上":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"距":{"docs":{},"离":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}},"欧":{"docs":{},"式":{"docs":{},"距":{"docs":{},"离":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}},"何":{"docs":{},"为":{"docs":{},"最":{"docs":{},"近":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}},"关":{"docs":{},"于":{"docs":{},"何":{"docs":{},"为":{"docs":{},"最":{"docs":{},"近":{"docs":{},",":{"docs":{},"大":{"docs":{},"家":{"docs":{},"应":{"docs":{},"该":{"docs":{},"自":{"docs":{},"然":{"docs":{},"而":{"docs":{},"然":{"docs":{},"就":{"docs":{},"会":{"docs":{},"想":{"docs":{},"到":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"两":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"大":{"docs":{},"小":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"常":{"docs":{},"用":{"docs":{},"的":{"docs":{},"有":{"docs":{},"两":{"docs":{},"种":{"docs":{},"距":{"docs":{},"离":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"加":{"docs":{},"权":{"docs":{},"投":{"docs":{},"票":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}},"我":{"docs":{},"们":{"docs":{},"已":{"docs":{},"经":{"docs":{},"知":{"docs":{},"道":{"docs":{},",":{"docs":{},"如":{"docs":{},"何":{"docs":{},"判":{"docs":{},"别":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"主":{"docs":{},"要":{"docs":{},"是":{"docs":{},"看":{"docs":{},"离":{"docs":{},"它":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"几":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"数":{"docs":{},"量":{"docs":{},"最":{"docs":{},"多":{"docs":{},",":{"docs":{},"则":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"数":{"docs":{},"量":{"docs":{},"最":{"docs":{},"多":{"docs":{},"的":{"docs":{},"类":{"docs":{},"型":{"docs":{},"。":{"docs":{},"这":{"docs":{},"里":{"docs":{},",":{"docs":{},"存":{"docs":{},"在":{"docs":{},"两":{"docs":{},"个":{"docs":{},"问":{"docs":{},"题":{"docs":{},":":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"构":{"docs":{},"造":{"docs":{},"一":{"docs":{},"棵":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"根":{"docs":{},"据":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"(":{"docs":{},"内":{"docs":{},"部":{"docs":{},"节":{"docs":{},"点":{"docs":{},")":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"一":{"docs":{},"步":{"docs":{},"一":{"docs":{},"步":{"docs":{},"的":{"docs":{},"进":{"docs":{},"行":{"docs":{},"划":{"docs":{},"分":{"docs":{},",":{"docs":{},"从":{"docs":{},"而":{"docs":{},"达":{"docs":{},"到":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"。":{"docs":{},"但":{"docs":{},"是":{"docs":{},",":{"docs":{},"每":{"docs":{},"一":{"docs":{},"步":{"docs":{},"根":{"docs":{},"据":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"来":{"docs":{},"进":{"docs":{},"行":{"docs":{},"划":{"docs":{},"分":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"这":{"docs":{},"个":{"docs":{},"就":{"docs":{},"是":{"docs":{},"构":{"docs":{},"造":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"的":{"docs":{},"关":{"docs":{},"键":{"docs":{},"。":{"docs":{},"其":{"docs":{},"实":{"docs":{},"构":{"docs":{},"造":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"时":{"docs":{},"会":{"docs":{},"遵":{"docs":{},"循":{"docs":{},"一":{"docs":{},"个":{"docs":{},"指":{"docs":{},"标":{"docs":{},",":{"docs":{},"有":{"docs":{},"的":{"docs":{},"是":{"docs":{},"按":{"docs":{},"照":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"来":{"docs":{},"构":{"docs":{},"建":{"docs":{},",":{"docs":{},"如":{"docs":{},"i":{"docs":{},"d":{"3":{"docs":{},"算":{"docs":{},"法":{"docs":{},";":{"docs":{},"有":{"docs":{},"的":{"docs":{},"是":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"率":{"docs":{},"来":{"docs":{},"构":{"docs":{},"建":{"docs":{},",":{"docs":{},"如":{"docs":{},"c":{"4":{"docs":{},".":{"5":{"docs":{},"算":{"docs":{},"法":{"docs":{},";":{"docs":{},"有":{"docs":{},"的":{"docs":{},"是":{"docs":{},"按":{"docs":{},"照":{"docs":{},"基":{"docs":{},"尼":{"docs":{},"系":{"docs":{},"数":{"docs":{},"来":{"docs":{},"构":{"docs":{},"建":{"docs":{},"的":{"docs":{},",":{"docs":{},"如":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"算":{"docs":{},"法":{"docs":{},"。":{"docs":{},"但":{"docs":{},"不":{"docs":{},"管":{"docs":{},"是":{"docs":{},"使":{"docs":{},"用":{"docs":{},"哪":{"docs":{},"种":{"docs":{},"构":{"docs":{},"建":{"docs":{},"算":{"docs":{},"法":{"docs":{},",":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"的":{"docs":{},"构":{"docs":{},"建":{"docs":{},"过":{"docs":{},"程":{"docs":{},"通":{"docs":{},"常":{"docs":{},"都":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"递":{"docs":{},"归":{"docs":{},"选":{"docs":{},"择":{"docs":{},"最":{"docs":{},"优":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"并":{"docs":{},"根":{"docs":{},"据":{"docs":{},"特":{"docs":{},"征":{"docs":{},"对":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"割":{"docs":{},",":{"docs":{},"使":{"docs":{},"得":{"docs":{},"对":{"docs":{},"各":{"docs":{},"个":{"docs":{},"子":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"最":{"docs":{},"好":{"docs":{},"的":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"过":{"docs":{},"程":{"docs":{},"。":{"docs":{},"这":{"docs":{},"里":{"docs":{},"我":{"docs":{},"们":{"docs":{},"以":{"docs":{},"i":{"docs":{},"d":{"3":{"docs":{},"算":{"docs":{},"法":{"docs":{},"为":{"docs":{},"例":{"docs":{},",":{"docs":{},"详":{"docs":{},"细":{"docs":{},"介":{"docs":{},"绍":{"docs":{},"构":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"相":{"docs":{},"关":{"docs":{},"知":{"docs":{},"识":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"直":{"docs":{},"接":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"加":{"docs":{},"载":{"docs":{},",":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}}}}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"求":{"docs":{},"得":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},",":{"docs":{},"计":{"docs":{},"算":{"docs":{},"出":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"值":{"docs":{},"与":{"docs":{},"r":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"k":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"直":{"docs":{},"接":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"加":{"docs":{},"载":{"docs":{},",":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}},"先":{"docs":{},"根":{"docs":{},"据":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"真":{"docs":{},"实":{"docs":{},"标":{"docs":{},"签":{"docs":{},"查":{"docs":{},"看":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"别":{"docs":{},"情":{"docs":{},"况":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}},"最":{"docs":{},"终":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"是":{"docs":{},"通":{"docs":{},"过":{"docs":{},"训":{"docs":{},"练":{"docs":{},"出":{"docs":{},"来":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},",":{"docs":{},"算":{"docs":{},"法":{"docs":{},"实":{"docs":{},"现":{"docs":{},"流":{"docs":{},"程":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法流程.html":{"ref":"Chapter5/线性回归算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"创":{"docs":{},"建":{"docs":{},"的":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"模":{"docs":{},"型":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},",":{"docs":{},"算":{"docs":{},"法":{"docs":{},"实":{"docs":{},"现":{"docs":{},"流":{"docs":{},"程":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/决策树算法流程.html":{"ref":"Chapter6/决策树算法流程.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"认":{"docs":{},"为":{"docs":{},",":{"docs":{},"有":{"docs":{},"很":{"docs":{},"多":{"docs":{},"因":{"docs":{},"素":{"docs":{},"会":{"docs":{},"影":{"docs":{},"响":{"docs":{},"到":{"docs":{},"用":{"docs":{},"户":{"docs":{},"给":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"docs":{},"如":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},":":{"docs":{},"感":{"docs":{},"情":{"docs":{},"戏":{"docs":{},",":{"docs":{},"恐":{"docs":{},"怖":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"动":{"docs":{},"作":{"docs":{},"成":{"docs":{},"分":{"docs":{},",":{"docs":{},"推":{"docs":{},"理":{"docs":{},"悬":{"docs":{},"疑":{"docs":{},"等":{"docs":{},"等":{"docs":{},"。":{"docs":{},"假":{"docs":{},"设":{"docs":{},"我":{"docs":{},"们":{"docs":{},"现":{"docs":{},"在":{"docs":{},"想":{"docs":{},"预":{"docs":{},"测":{"docs":{},"用":{"docs":{},"户":{"2":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"2":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"2":{"docs":{},"他":{"docs":{},"很":{"docs":{},"喜":{"docs":{},"欢":{"docs":{},"看":{"docs":{},"动":{"docs":{},"作":{"docs":{},"片":{"docs":{},"与":{"docs":{},"推":{"docs":{},"理":{"docs":{},"悬":{"docs":{},"疑":{"docs":{},",":{"docs":{},"不":{"docs":{},"喜":{"docs":{},"欢":{"docs":{},"看":{"docs":{},"感":{"docs":{},"情":{"docs":{},"戏":{"docs":{},"与":{"docs":{},"恐":{"docs":{},"怖":{"docs":{},"的":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"而":{"docs":{},"电":{"docs":{},"影":{"2":{"docs":{},"只":{"docs":{},"有":{"docs":{},"少":{"docs":{},"量":{"docs":{},"的":{"docs":{},"感":{"docs":{},"情":{"docs":{},"戏":{"docs":{},"与":{"docs":{},"恐":{"docs":{},"怖":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"大":{"docs":{},"部":{"docs":{},"分":{"docs":{},"都":{"docs":{},"是":{"docs":{},"动":{"docs":{},"作":{"docs":{},"与":{"docs":{},"推":{"docs":{},"理":{"docs":{},"的":{"docs":{},"剧":{"docs":{},"情":{"docs":{},",":{"docs":{},"则":{"docs":{},"用":{"docs":{},"户":{"2":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"2":{"docs":{},"评":{"docs":{},"分":{"docs":{},"可":{"docs":{},"能":{"docs":{},"很":{"docs":{},"高":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"5":{"docs":{},"分":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"就":{"docs":{},"是":{"docs":{},"最":{"docs":{},"小":{"docs":{},"化":{"docs":{},"平":{"docs":{},"方":{"docs":{},"差":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"都":{"docs":{},"是":{"docs":{},"使":{"docs":{},"用":{"docs":{},"梯":{"docs":{},"度":{"docs":{},"下":{"docs":{},"降":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"来":{"docs":{},"最":{"docs":{},"小":{"docs":{},"化":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"得":{"docs":{},"到":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"距":{"docs":{},"离":{"docs":{},":":{"docs":{},"顾":{"docs":{},"名":{"docs":{},"思":{"docs":{},"义":{"docs":{},",":{"docs":{},"在":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"街":{"docs":{},"区":{"docs":{},"要":{"docs":{},"从":{"docs":{},"一":{"docs":{},"个":{"docs":{},"十":{"docs":{},"字":{"docs":{},"路":{"docs":{},"口":{"docs":{},"开":{"docs":{},"车":{"docs":{},"到":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"十":{"docs":{},"字":{"docs":{},"路":{"docs":{},"口":{"docs":{},",":{"docs":{},"驾":{"docs":{},"驶":{"docs":{},"距":{"docs":{},"离":{"docs":{},"显":{"docs":{},"然":{"docs":{},"不":{"docs":{},"是":{"docs":{},"两":{"docs":{},"点":{"docs":{},"间":{"docs":{},"的":{"docs":{},"直":{"docs":{},"线":{"docs":{},"距":{"docs":{},"离":{"docs":{},"。":{"docs":{},"这":{"docs":{},"个":{"docs":{},"实":{"docs":{},"际":{"docs":{},"驾":{"docs":{},"驶":{"docs":{},"距":{"docs":{},"离":{"docs":{},"就":{"docs":{},"是":{"docs":{},"“":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"距":{"docs":{},"离":{"docs":{},"”":{"docs":{},"。":{"docs":{},"曼":{"docs":{},"哈":{"docs":{},"顿":{"docs":{},"距":{"docs":{},"离":{"docs":{},"也":{"docs":{},"称":{"docs":{},"为":{"docs":{},"“":{"docs":{},"城":{"docs":{},"市":{"docs":{},"街":{"docs":{},"区":{"docs":{},"距":{"docs":{},"离":{"docs":{},"”":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},":":{"docs":{},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"是":{"docs":{},"最":{"docs":{},"容":{"docs":{},"易":{"docs":{},"直":{"docs":{},"观":{"docs":{},"理":{"docs":{},"解":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"度":{"docs":{},"量":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"小":{"docs":{},"学":{"docs":{},"、":{"docs":{},"初":{"docs":{},"中":{"docs":{},"和":{"docs":{},"高":{"docs":{},"中":{"docs":{},"接":{"docs":{},"触":{"docs":{},"到":{"docs":{},"的":{"docs":{},"两":{"docs":{},"个":{"docs":{},"点":{"docs":{},"在":{"docs":{},"空":{"docs":{},"间":{"docs":{},"中":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"一":{"docs":{},"般":{"docs":{},"都":{"docs":{},"是":{"docs":{},"指":{"docs":{},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"。":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"距":{"docs":{},"离":{"docs":{},"度":{"docs":{},"量":{"docs":{"Chapter4/k-近邻算法原理.html":{"ref":"Chapter4/k-近邻算法原理.html","tf":0.027777777777777776}}}}}},"#":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.04229607250755287},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.05741626794258373},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"8":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}},"docs":{}}}}}}}}}}}}},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"最":{"docs":{},"大":{"docs":{},"票":{"docs":{},"数":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}},"进":{"docs":{},"行":{"docs":{},"投":{"docs":{},"票":{"docs":{},"的":{"docs":{},"字":{"docs":{},"典":{"docs":{},",":{"docs":{},"字":{"docs":{},"典":{"docs":{},"的":{"docs":{},"键":{"docs":{},"为":{"docs":{},"标":{"docs":{},"签":{"docs":{},",":{"docs":{},"值":{"docs":{},"为":{"docs":{},"投":{"docs":{},"票":{"docs":{},"分":{"docs":{},"数":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}},"参":{"docs":{},"数":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}},"如":{"docs":{},"果":{"docs":{},"标":{"docs":{},"签":{"docs":{},"不":{"docs":{},"在":{"docs":{},"字":{"docs":{},"典":{"docs":{},"中":{"docs":{},"则":{"docs":{},"将":{"docs":{},"标":{"docs":{},"签":{"docs":{},"加":{"docs":{},"入":{"docs":{},"字":{"docs":{},"典":{"docs":{},"的":{"docs":{},"键":{"docs":{},",":{"docs":{},"同":{"docs":{},"时":{"docs":{},"计":{"docs":{},"入":{"docs":{},"相":{"docs":{},"应":{"docs":{},"的":{"docs":{},"分":{"docs":{},"数":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"字":{"docs":{},"典":{"docs":{},"的":{"docs":{},"键":{"docs":{},"中":{"docs":{},"则":{"docs":{},"投":{"docs":{},"票":{"docs":{},"计":{"docs":{},"分":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}},"评":{"docs":{},"分":{"docs":{},"最":{"docs":{},"高":{"docs":{},"则":{"docs":{},"将":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"更":{"docs":{},"新":{"docs":{},"为":{"docs":{},"对":{"docs":{},"应":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"是":{"docs":{},"叶":{"docs":{},"子":{"docs":{},"节":{"docs":{},"点":{"docs":{},",":{"docs":{},"返":{"docs":{},"回":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}},"分":{"docs":{},"支":{"docs":{},"依":{"docs":{},"然":{"docs":{},"是":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"每":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"进":{"docs":{},"行":{"docs":{},"遍":{"docs":{},"历":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"k":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}},"索":{"docs":{},"引":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}},"距":{"docs":{},"离":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"到":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"每":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"投":{"docs":{},"票":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}},"划":{"docs":{},"分":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},",":{"docs":{},"其":{"docs":{},"中":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"样":{"docs":{},"本":{"docs":{},"数":{"docs":{},"为":{"docs":{},"整":{"docs":{},"个":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"的":{"2":{"0":{"docs":{},"%":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"2":{"0":{"docs":{},"%":{"docs":{},"作":{"docs":{},"为":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"加":{"docs":{},"载":{"docs":{},"手":{"docs":{},"写":{"docs":{},"数":{"docs":{},"字":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}},"波":{"docs":{},"士":{"docs":{},"顿":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},"特":{"docs":{},"征":{"docs":{},"与":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"数":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"数":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},"求":{"docs":{},"得":{"docs":{},"参":{"docs":{},"数":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}},"将":{"docs":{},"x":{"0":{"docs":{},"=":{"1":{"docs":{},"加":{"docs":{},"入":{"docs":{},"测":{"docs":{},"试":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}},"训":{"docs":{},"练":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}},"docs":{}}},"docs":{}},"用":{"docs":{},"户":{"docs":{},"未":{"docs":{},"看":{"docs":{},"过":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"分":{"docs":{},"值":{"docs":{},"从":{"docs":{},"低":{"docs":{},"到":{"docs":{},"高":{"docs":{},"进":{"docs":{},"行":{"docs":{},"排":{"docs":{},"列":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}},"求":{"docs":{},"得":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"预":{"docs":{},"测":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}},"r":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"x":{"docs":{},"表":{"docs":{},"示":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"y":{"docs":{},"表":{"docs":{},"示":{"docs":{},"目":{"docs":{},"标":{"docs":{},"房":{"docs":{},"价":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"分":{"docs":{},"类":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"创":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"录":{"docs":{},"表":{"docs":{},",":{"docs":{},"无":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"为":{"0":{"docs":{},",":{"docs":{},"有":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"为":{"1":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"与":{"docs":{},"特":{"docs":{},"征":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"类":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"走":{"docs":{},"入":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"中":{"docs":{},"的":{"docs":{},"分":{"docs":{},"支":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}},"计":{"docs":{},"算":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"返":{"docs":{},"回":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"梯":{"docs":{},"度":{"docs":{},"下":{"docs":{},"降":{"docs":{},",":{"docs":{},"更":{"docs":{},"新":{"docs":{},"参":{"docs":{},"数":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}},"预":{"docs":{},"测":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}},"'":{"docs":{},"'":{"docs":{},"'":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.06060606060606061},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.03625377643504532},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.06698564593301436},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}}}}},"+":{"0":{"docs":{},"\\":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}},"1":{"0":{"5":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}},"docs":{}},"docs":{}},"docs":{},"=":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}}},"w":{"docs":{},"_":{"1":{"docs":{},"x":{"docs":{},"_":{"1":{"docs":{},"+":{"docs":{},"w":{"docs":{},"_":{"2":{"docs":{},"x":{"docs":{},"_":{"2":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"_":{"docs":{},"n":{"docs":{},"x":{"docs":{},"_":{"docs":{},"n":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.03333333333333333}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}},"docs":{}}}},"docs":{}}}},">":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},">":{"docs":{},">":{"0":{"docs":{},".":{"6":{"3":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"9":{"9":{"4":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}},"docs":{}},"docs":{}},"docs":{}}},"1":{"docs":{},".":{"0":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}},"docs":{}}},"2":{"7":{"docs":{},".":{"2":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.027210884353741496}},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"[":{"1":{"docs":{},",":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}},"[":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}}}}}}}},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883}}},"[":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"k":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}},"x":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{},"叫":{"docs":{},"做":{"docs":{},"均":{"docs":{},"方":{"docs":{},"误":{"docs":{},"差":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}},"均":{"docs":{},"方":{"docs":{},"根":{"docs":{},"误":{"docs":{},"差":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.007352941176470588},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.012552301255230125},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.022222222222222223},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.07894736842105263},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"g":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.03349282296650718}},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"中":{"docs":{},"字":{"docs":{},"典":{"docs":{},"里":{"docs":{},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},",":{"docs":{},"即":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"部":{"docs":{},"分":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{},"。":{"docs":{},"该":{"docs":{},"索":{"docs":{},"引":{"docs":{},"指":{"docs":{},"的":{"docs":{},"是":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"中":{"docs":{},"第":{"docs":{},"几":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"如":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},":":{"0":{"docs":{},"表":{"docs":{},"示":{"docs":{},"使":{"docs":{},"用":{"docs":{},"第":{"docs":{},"一":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"来":{"docs":{},"计":{"docs":{},"算":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"。":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"索":{"docs":{},"引":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"f":{"docs":{},"o":{"docs":{},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883}},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"_":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},"k":{"docs":{},",":{"docs":{},"x":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"=":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}},"i":{"docs":{},")":{"docs":{},"=":{"docs":{},"−":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"2":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}},"docs":{}}}}}},"i":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"i":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"的":{"docs":{},"定":{"docs":{},"义":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"docs":{},"−":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},",":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},",":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}},":":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}},"j":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},",":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}},":":{"docs":{},"第":{"docs":{},"j":{"docs":{},"个":{"docs":{},"物":{"docs":{},"品":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},"u":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"j":{"docs":{},"i":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.034482758620689655}},"(":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"样":{"docs":{},"本":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"样":{"docs":{},"本":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"中":{"docs":{},"字":{"docs":{},"典":{"docs":{},"里":{"docs":{},"的":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"[":{"0":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}},"docs":{},"j":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.03333333333333333},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}},"=":{"1":{"2":{"docs":{},"∑":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"(":{"docs":{},"∑":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"d":{"docs":{},"x":{"docs":{},"i":{"docs":{},"l":{"docs":{},"w":{"docs":{},"l":{"docs":{},"j":{"docs":{},"−":{"docs":{},"y":{"docs":{},"i":{"docs":{},"j":{"docs":{},")":{"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}},"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"−":{"docs":{},"x":{"docs":{},".":{"docs":{},"w":{"docs":{},")":{"docs":{},"t":{"docs":{},"(":{"docs":{},"y":{"docs":{},"−":{"docs":{},"x":{"docs":{},".":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"​":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"d":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"l":{"docs":{},"​":{"docs":{},"​":{"docs":{},"w":{"docs":{},"​":{"docs":{},"l":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"i":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"−":{"docs":{},"x":{"docs":{},".":{"docs":{},"w":{"docs":{},")":{"docs":{},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"−":{"docs":{},"x":{"docs":{},".":{"docs":{},"w":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"}":{"docs":{},"{":{"docs":{},"\\":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}}}}}}}}}}},"g":{"docs":{},"_":{"2":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}},"docs":{}}}},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},":":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"学":{"docs":{},"习":{"docs":{},"率":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}},"*":{"docs":{},"w":{"docs":{},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}},"x":{"docs":{},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}},":":{"docs":{},"学":{"docs":{},"习":{"docs":{},"率":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"[":{"0":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"docs":{}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.034482758620689655},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"最":{"docs":{},"大":{"docs":{},"训":{"docs":{},"练":{"docs":{},"轮":{"docs":{},"数":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},"+":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},"+":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},".":{"docs":{},"p":{"docs":{},"y":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.05263157894736842}}}}}}}}}}}}}}}}},"e":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083}},"(":{"docs":{},"平":{"docs":{},"均":{"docs":{},"绝":{"docs":{},"对":{"docs":{},"误":{"docs":{},"差":{"docs":{},")":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}},"=":{"1":{"docs":{},"m":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"∣":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"∣":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"虽":{"docs":{},"然":{"docs":{},"不":{"docs":{},"作":{"docs":{},"为":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"确":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"非":{"docs":{},"常":{"docs":{},"直":{"docs":{},"观":{"docs":{},"的":{"docs":{},"评":{"docs":{},"估":{"docs":{},"指":{"docs":{},"标":{"docs":{},",":{"docs":{},"它":{"docs":{},"表":{"docs":{},"示":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"标":{"docs":{},"签":{"docs":{},"值":{"docs":{},"与":{"docs":{},"真":{"docs":{},"实":{"docs":{},"标":{"docs":{},"签":{"docs":{},"值":{"docs":{},"的":{"docs":{},"l":{"1":{"docs":{},"距":{"docs":{},"离":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"s":{"docs":{},"是":{"docs":{},"属":{"docs":{},"于":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"里":{"docs":{},"面":{"docs":{},"的":{"docs":{},"非":{"docs":{},"监":{"docs":{},"督":{"docs":{},"学":{"docs":{},"习":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"是":{"docs":{},"大":{"docs":{},"家":{"docs":{},"接":{"docs":{},"触":{"docs":{},"到":{"docs":{},"的":{"docs":{},"第":{"docs":{},"一":{"docs":{},"个":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"算":{"docs":{},"法":{"docs":{},",":{"docs":{},"其":{"docs":{},"思":{"docs":{},"想":{"docs":{},"非":{"docs":{},"常":{"docs":{},"简":{"docs":{},"单":{"docs":{},",":{"docs":{},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"典":{"docs":{},"型":{"docs":{},"的":{"docs":{},"基":{"docs":{},"于":{"docs":{},"距":{"docs":{},"离":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"算":{"docs":{},"法":{"docs":{},"。":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"k":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111}}}},"算":{"docs":{},"法":{"docs":{},"流":{"docs":{},"程":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":0.125}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"并":{"docs":{},"查":{"docs":{},"看":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"效":{"docs":{},"果":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"s":{"docs":{},"e":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.029288702928870293}},"=":{"1":{"docs":{},"m":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},"/":{"docs":{},"n":{"docs":{},"p":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"(":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"n":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"o":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}},":":{"docs":{},"电":{"docs":{},"影":{"docs":{},"编":{"docs":{},"号":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},":":{"docs":{},"电":{"docs":{},"影":{"docs":{},"编":{"docs":{},"号":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.015105740181268883},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.03349282296650718}},"r":{"2":{"docs":{},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"r":{"2":{"docs":{},"值":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}},"n":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"单":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"1":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"docs":{}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"p":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436},"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.004901960784313725},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.06060606060606061},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.022222222222222223},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"(":{"3":{"docs":{},",":{"docs":{},"x":{"docs":{},",":{"5":{"0":{"0":{"docs":{},",":{"0":{"docs":{},".":{"0":{"0":{"0":{"1":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}},"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"测":{"docs":{},"试":{"docs":{},"样":{"docs":{},"本":{"docs":{},"预":{"docs":{},"测":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}},"k":{"docs":{},",":{"docs":{},"x":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.022988505747126436}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"为":{"docs":{},"用":{"docs":{},"户":{"docs":{},"%":{"docs":{},"d":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{},"\\":{"docs":{},"n":{"1":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"2":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"3":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"4":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"n":{"5":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"。":{"docs":{},"'":{"docs":{},"\\":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.05263157894736842}},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"(":{"docs":{},"i":{"docs":{},"m":{"docs":{},"g":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"x":{"docs":{},"[":{"docs":{},":":{"docs":{},",":{"0":{"docs":{},"]":{"docs":{},",":{"docs":{},"x":{"docs":{},"[":{"docs":{},":":{"docs":{},",":{"1":{"docs":{},"]":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}},"y":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"(":{"docs":{},")":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.07894736842105263}}}}}}}}}}},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}},"|":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}},"h":{"docs":{},"a":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"Chapter9/":{"ref":"Chapter9/","tf":5.5}}}}}}}}}},"r":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.016736401673640166}},"=":{"1":{"docs":{},"−":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}},"[":{"0":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"docs":{}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"k":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}},")":{"docs":{},":":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}},"t":{"docs":{},"e":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{},"评":{"docs":{},"分":{"docs":{},"值":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"[":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"[":{"docs":{},"'":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"[":{"docs":{},"'":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"'":{"docs":{},"]":{"docs":{},")":{"docs":{},"]":{"docs":{},"=":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"[":{"docs":{},"'":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"'":{"docs":{},"]":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},".":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.03323262839879154},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.028708133971291867}}}}}},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},",":{"docs":{},"f":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"(":{"1":{"docs":{},",":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}},"5":{"5":{"5":{"docs":{},",":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}},"docs":{}},"docs":{}},"6":{"6":{"6":{"docs":{},",":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}},"docs":{}},"docs":{}},"8":{"8":{"docs":{},",":{"1":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}},"docs":{}}},"docs":{}},"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"l":{"docs":{},"r":{"docs":{},",":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},",":{"docs":{},"d":{"docs":{},",":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.053763440860215055}}}}}}}},"r":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"[":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}},"^":{"2":{"docs":{},"=":{"1":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}}},"docs":{}},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.008368200836820083}},"=":{"1":{"docs":{},"m":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"−":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"2":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{},"​":{"docs":{},"⎷":{"docs":{},"​":{"docs":{},"":{"docs":{},"​":{"docs":{},"":{"docs":{},"​":{"docs":{},"":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"开":{"docs":{},"个":{"docs":{},"根":{"docs":{},"号":{"docs":{},"。":{"docs":{},"有":{"docs":{},"什":{"docs":{},"么":{"docs":{},"意":{"docs":{},"义":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"其":{"docs":{},"实":{"docs":{},"实":{"docs":{},"质":{"docs":{},"是":{"docs":{},"一":{"docs":{},"样":{"docs":{},"的":{"docs":{},"。":{"docs":{},"只":{"docs":{},"不":{"docs":{},"过":{"docs":{},"用":{"docs":{},"于":{"docs":{},"数":{"docs":{},"据":{"docs":{},"更":{"docs":{},"好":{"docs":{},"的":{"docs":{},"描":{"docs":{},"述":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"1":{"docs":{},"−":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"y":{"docs":{},"​":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"m":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"p":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}},"docs":{}},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"d":{"docs":{},"x":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"l":{"docs":{},"}":{"docs":{},"w":{"docs":{},"_":{"docs":{},"{":{"docs":{},"l":{"docs":{},"j":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.03125}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},".":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}},":":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"录":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"无":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"为":{"0":{"docs":{},",":{"docs":{},"有":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"为":{"1":{"docs":{},"。":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"代":{"docs":{},"表":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"对":{"docs":{},"物":{"docs":{},"品":{"docs":{},"j":{"docs":{},"进":{"docs":{},"行":{"docs":{},"过":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},"代":{"docs":{},"表":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"对":{"docs":{},"物":{"docs":{},"品":{"docs":{},"j":{"docs":{},"未":{"docs":{},"进":{"docs":{},"行":{"docs":{},"过":{"docs":{},"评":{"docs":{},"分":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"测":{"docs":{},"试":{"docs":{},"样":{"docs":{},"本":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"[":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},"x":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"k":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}},"y":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},",":{"2":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"(":{"docs":{},"a":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"=":{"1":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}},"docs":{}}}}}}}}}}}}},"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},"(":{"docs":{},"x":{"docs":{},",":{"docs":{},"y":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"0":{"docs":{},".":{"2":{"docs":{},",":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"6":{"6":{"6":{"docs":{},")":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}},"e":{"docs":{},"e":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"模":{"docs":{},"型":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"[":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{},"[":{"docs":{},"v":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},",":{"docs":{},"t":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},"e":{"docs":{},":":{"docs":{},"电":{"docs":{},"影":{"docs":{},"名":{"docs":{},"称":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}},"v":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"s":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218}}}}}}}}}},"[":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"]":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.06896551724137931}}}}}}}}}},".":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}},"[":{"docs":{},"l":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}}}}}}}}}},"y":{"docs":{},"a":{"docs":{},"g":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"所":{"docs":{},"表":{"docs":{},"示":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"中":{"docs":{},"需":{"docs":{},"要":{"docs":{},"考":{"docs":{},"察":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"最":{"docs":{},"小":{"docs":{},"误":{"docs":{},"差":{"docs":{},"阈":{"docs":{},"值":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{},"}":{"docs":{"Chapter4/动手实现k-近邻.html":{"ref":"Chapter4/动手实现k-近邻.html","tf":0.011494252873563218},"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"}":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},",":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}},"表":{"docs":{},"示":{"docs":{},"点":{"docs":{},"乘":{"docs":{},"法":{"docs":{},",":{"docs":{},"无":{"docs":{},"则":{"docs":{},"表":{"docs":{},"示":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"相":{"docs":{},"乘":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.004901960784313725},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.022222222222222223}}}},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"[":{"2":{"7":{"docs":{},".":{"1":{"4":{"3":{"2":{"8":{"3":{"6":{"5":{"docs":{},",":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}},")":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},"就":{"docs":{},"是":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}},"话":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"g":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"=":{"0":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"docs":{}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"Chapter8/":{"ref":"Chapter8/","tf":5.5}}}}}}}},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"*":{"docs":{},"w":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},"x":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}},":":{"docs":{},"权":{"docs":{},"重":{"docs":{},"衰":{"docs":{},"减":{"docs":{},"系":{"docs":{},"数":{"docs":{},",":{"docs":{},"用":{"docs":{},"来":{"docs":{},"防":{"docs":{},"止":{"docs":{},"过":{"docs":{},"拟":{"docs":{},"合":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"权":{"docs":{},"重":{"docs":{},"衰":{"docs":{},"减":{"docs":{},"系":{"docs":{},"数":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"再":{"docs":{},"根":{"docs":{},"据":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"标":{"docs":{},"签":{"docs":{},"即":{"docs":{},"真":{"docs":{},"实":{"docs":{},"分":{"docs":{},"类":{"docs":{},"结":{"docs":{},"果":{"docs":{},",":{"docs":{},"计":{"docs":{},"算":{"docs":{},"出":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}}}}}},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"计":{"docs":{},"算":{"docs":{},"出":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"看":{"docs":{},"到":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"对":{"docs":{},"手":{"docs":{},"写":{"docs":{},"数":{"docs":{},"字":{"docs":{},"进":{"docs":{},"行":{"docs":{},"识":{"docs":{},"别":{"docs":{},",":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"能":{"docs":{},"达":{"docs":{},"到":{"9":{"9":{"docs":{},"%":{"docs":{},"以":{"docs":{},"上":{"docs":{},"。":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"对":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"类":{"docs":{},",":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"可":{"docs":{},"以":{"docs":{},"达":{"docs":{},"到":{"1":{"0":{"0":{"docs":{},"%":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"发":{"docs":{},"现":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"进":{"docs":{},"行":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"与":{"docs":{},"真":{"docs":{},"实":{"docs":{},"情":{"docs":{},"况":{"docs":{},"非":{"docs":{},"常":{"docs":{},"吻":{"docs":{},"合":{"docs":{},"。":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"视":{"docs":{},"化":{"docs":{},"数":{"docs":{},"据":{"docs":{},"分":{"docs":{},"布":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}},"结":{"docs":{},"果":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}},"当":{"docs":{},"然":{"docs":{},",":{"docs":{},"每":{"docs":{},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"就":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"数":{"docs":{},"字":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"把":{"docs":{},"它":{"docs":{},"还":{"docs":{},"原":{"docs":{},"为":{"8":{"docs":{},"x":{"8":{"docs":{},"的":{"docs":{},"大":{"docs":{},"小":{"docs":{},"进":{"docs":{},"行":{"docs":{},"查":{"docs":{},"看":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"手":{"docs":{},"写":{"docs":{},"数":{"docs":{},"字":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}},"集":{"docs":{},"一":{"docs":{},"共":{"docs":{},"有":{"1":{"7":{"9":{"7":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"有":{"6":{"4":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"。":{"docs":{},"每":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"值":{"docs":{},"为":{"0":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}},"docs":{}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"接":{"docs":{},"下":{"docs":{},"来":{"docs":{},"就":{"docs":{},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"调":{"docs":{},"用":{"docs":{},"之":{"docs":{},"前":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"k":{"docs":{},"n":{"docs":{},"n":{"docs":{},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"f":{"docs":{},"方":{"docs":{},"法":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"的":{"docs":{},"手":{"docs":{},"写":{"docs":{},"数":{"docs":{},"字":{"docs":{},"进":{"docs":{},"行":{"docs":{},"识":{"docs":{},"别":{"docs":{},"了":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},",":{"docs":{},"以":{"docs":{},"性":{"docs":{},"别":{"docs":{},"为":{"docs":{},"男":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},"例":{"docs":{},"。":{"docs":{},"表":{"docs":{},"格":{"docs":{},"中":{"docs":{},"性":{"docs":{},"别":{"docs":{},"为":{"docs":{},"男":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"有":{"8":{"docs":{},"条":{"docs":{},",":{"docs":{},"这":{"8":{"docs":{},"条":{"docs":{},"数":{"docs":{},"据":{"docs":{},"中":{"docs":{},"有":{"3":{"docs":{},"条":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"1":{"docs":{},",":{"docs":{},"有":{"5":{"docs":{},"条":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"0":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"根":{"docs":{},"据":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},"能":{"docs":{},"够":{"docs":{},"得":{"docs":{},"出":{"docs":{},"该":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"然":{"docs":{},"后":{"docs":{},"我":{"docs":{},"们":{"docs":{},"划":{"docs":{},"分":{"docs":{},"出":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"与":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},",":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"用":{"docs":{},"来":{"docs":{},"训":{"docs":{},"练":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"用":{"docs":{},"来":{"docs":{},"检":{"docs":{},"测":{"docs":{},"模":{"docs":{},"型":{"docs":{},"性":{"docs":{},"能":{"docs":{},"。":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627},"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"再":{"docs":{},"使":{"docs":{},"用":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"分":{"docs":{},"类":{"docs":{},"方":{"docs":{},"法":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"类":{"docs":{},":":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"再":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"进":{"docs":{},"行":{"docs":{},"划":{"docs":{},"分":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"梯":{"docs":{},"度":{"docs":{},"下":{"docs":{},"降":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"还":{"docs":{},"有":{"docs":{},"电":{"docs":{},"影":{"docs":{},"编":{"docs":{},"号":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"名":{"docs":{},"字":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"识":{"docs":{},"别":{"docs":{"Chapter4/实战案例.html":{"ref":"Chapter4/实战案例.html","tf":0.0024509803921568627}}}},"预":{"docs":{},"测":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"分":{"docs":{},"类":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"聚":{"docs":{},"类":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{"Chapter5/":{"ref":"Chapter5/","tf":5.5}},"模":{"docs":{},"型":{"docs":{},"训":{"docs":{},"练":{"docs":{},"流":{"docs":{},"程":{"docs":{},"图":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"训":{"docs":{},"练":{"docs":{},"流":{"docs":{},"程":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"实":{"docs":{},"现":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/动手实现线性回归.html":{"ref":"Chapter5/动手实现线性回归.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}},"w":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}},"x":{"docs":{},"+":{"docs":{},"b":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}},"=":{"docs":{},"(":{"docs":{},"w":{"0":{"docs":{},",":{"docs":{},"w":{"1":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"w":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}},"docs":{}}}},"docs":{},"​":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},"w":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"w":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}},"x":{"docs":{},"^":{"docs":{},"t":{"docs":{},"x":{"docs":{},")":{"docs":{},"^":{"docs":{},"{":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}},"t":{"docs":{},"x":{"docs":{},")":{"docs":{},"−":{"1":{"docs":{},"x":{"docs":{},"t":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}},"docs":{}}}}},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},")":{"docs":{},"​":{"docs":{},"−":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{},"i":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}},"docs":{}}}}}}}}}}}},"_":{"0":{"docs":{},"x":{"docs":{},"_":{"0":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}},"docs":{}}}},"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}},"{":{"docs":{},"d":{"docs":{},"j":{"docs":{},"}":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}},"k":{"docs":{},"j":{"docs":{},"}":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},":":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"y":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616},"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.05},"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}},"=":{"docs":{},"b":{"docs":{},"+":{"docs":{},"w":{"1":{"docs":{},"x":{"1":{"docs":{},"+":{"docs":{},"w":{"2":{"docs":{},"x":{"2":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"n":{"docs":{},"x":{"docs":{},"n":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616},"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{},"_":{"1":{"docs":{},"x":{"docs":{},"_":{"1":{"docs":{},"+":{"docs":{},"w":{"docs":{},"_":{"2":{"docs":{},"x":{"docs":{},"_":{"2":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"_":{"docs":{},"n":{"docs":{},"x":{"docs":{},"_":{"docs":{},"n":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}},"docs":{}}}},"docs":{}},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616},"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"docs":{}}}}},"w":{"0":{"docs":{},"x":{"0":{"docs":{},"+":{"docs":{},"w":{"1":{"docs":{},"x":{"1":{"docs":{},"+":{"docs":{},"w":{"2":{"docs":{},"x":{"2":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"n":{"docs":{},"x":{"docs":{},"n":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{},"x":{"docs":{},"+":{"docs":{},"b":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.09523809523809523}}}}},"​":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"+":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"+":{"docs":{},"w":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"docs":{}}}}}}},"docs":{}}}}}},"docs":{}}},"x":{"docs":{},".":{"docs":{},"w":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.08333333333333333}}}}}},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"{":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"m":{"docs":{},"(":{"docs":{},"y":{"docs":{},"_":{"docs":{},"{":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"}":{"docs":{},"^":{"docs":{},"{":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{},"}":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}},")":{"docs":{},"*":{"docs":{},"*":{"2":{"docs":{},")":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}},"docs":{}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}},"{":{"docs":{},"i":{"docs":{},"j":{"docs":{},"}":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}},"docs":{}},"w":{"docs":{},"_":{"docs":{},"{":{"docs":{},"k":{"docs":{},"j":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},"x":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"k":{"docs":{},"}":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}},")":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}},",":{"docs":{},"w":{"docs":{},".":{"docs":{},"t":{"docs":{},")":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.020833333333333332}}}}}}},".":{"docs":{},"r":{"docs":{},"]":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}},"w":{"docs":{},"^":{"docs":{},"t":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}},":":{"docs":{},"评":{"docs":{},"分":{"docs":{},"矩":{"docs":{},"阵":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}},"但":{"docs":{},"是":{"docs":{},",":{"docs":{},"并":{"docs":{},"不":{"docs":{},"是":{"docs":{},"每":{"docs":{},"个":{"docs":{},"青":{"docs":{},"少":{"docs":{},"年":{"docs":{},"都":{"docs":{},"符":{"docs":{},"合":{"docs":{},"这":{"docs":{},"个":{"docs":{},"公":{"docs":{},"式":{"docs":{},",":{"docs":{},"只":{"docs":{},"能":{"docs":{},"说":{"docs":{},"每":{"docs":{},"个":{"docs":{},"青":{"docs":{},"少":{"docs":{},"年":{"docs":{},"的":{"docs":{},"身":{"docs":{},"高":{"docs":{},"体":{"docs":{},"重":{"docs":{},"都":{"docs":{},"存":{"docs":{},"在":{"docs":{},"这":{"docs":{},"么":{"docs":{},"一":{"docs":{},"种":{"docs":{},"近":{"docs":{},"似":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"关":{"docs":{},"系":{"docs":{},"。":{"docs":{},"这":{"docs":{},"就":{"docs":{},"是":{"docs":{},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"到":{"docs":{},"底":{"docs":{},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"假":{"docs":{},"如":{"docs":{},"我":{"docs":{},"们":{"docs":{},"将":{"docs":{},"青":{"docs":{},"少":{"docs":{},"年":{"docs":{},"的":{"docs":{},"身":{"docs":{},"高":{"docs":{},"和":{"docs":{},"体":{"docs":{},"重":{"docs":{},"值":{"docs":{},"作":{"docs":{},"为":{"docs":{},"坐":{"docs":{},"标":{"docs":{},",":{"docs":{},"不":{"docs":{},"同":{"docs":{},"人":{"docs":{},"的":{"docs":{},"身":{"docs":{},"高":{"docs":{},"体":{"docs":{},"重":{"docs":{},"就":{"docs":{},"会":{"docs":{},"在":{"docs":{},"平":{"docs":{},"面":{"docs":{},"上":{"docs":{},"构":{"docs":{},"成":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"坐":{"docs":{},"标":{"docs":{},"点":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"用":{"docs":{},"一":{"docs":{},"条":{"docs":{},"直":{"docs":{},"线":{"docs":{},",":{"docs":{},"尽":{"docs":{},"可":{"docs":{},"能":{"docs":{},"的":{"docs":{},"去":{"docs":{},"拟":{"docs":{},"合":{"docs":{},"这":{"docs":{},"些":{"docs":{},"点":{"docs":{},",":{"docs":{},"这":{"docs":{},"就":{"docs":{},"是":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"体":{"docs":{},"重":{"docs":{},"/":{"docs":{},"k":{"docs":{},"g":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}},"其":{"docs":{},"中":{"docs":{},"x":{"0":{"docs":{},"=":{"1":{"docs":{},",":{"docs":{},"w":{"0":{"docs":{},"=":{"docs":{},"b":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"向":{"docs":{},"量":{"docs":{},"化":{"docs":{},"公":{"docs":{},"式":{"docs":{},"可":{"docs":{},"写":{"docs":{},"成":{"docs":{},"如":{"docs":{},"下":{"docs":{},"形":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}},"docs":{},"表":{"docs":{},"示":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"(":{"docs":{},"如":{"docs":{},":":{"docs":{},"体":{"docs":{},"重":{"docs":{},"值":{"docs":{},")":{"docs":{},",":{"docs":{},"w":{"docs":{},"表":{"docs":{},"示":{"docs":{},"权":{"docs":{},"重":{"docs":{},",":{"docs":{},"b":{"docs":{},"表":{"docs":{},"示":{"docs":{},"偏":{"docs":{},"置":{"docs":{},",":{"docs":{},"y":{"docs":{},"表":{"docs":{},"示":{"docs":{},"标":{"docs":{},"签":{"docs":{},"(":{"docs":{},"如":{"docs":{},":":{"docs":{},"身":{"docs":{},"高":{"docs":{},"值":{"docs":{},")":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"表":{"docs":{},"示":{"docs":{},"多":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},"中":{"docs":{},"的":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"表":{"docs":{},"示":{"docs":{},"概":{"docs":{},"率":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"x":{"docs":{},"i":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"w":{"docs":{},"i":{"docs":{},"w":{"docs":{},"_":{"docs":{},"i":{"docs":{},"w":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"对":{"docs":{},"于":{"docs":{},"的":{"docs":{},"权":{"docs":{},"重":{"docs":{},",":{"docs":{},"b":{"docs":{},"表":{"docs":{},"示":{"docs":{},"偏":{"docs":{},"置":{"docs":{},",":{"docs":{},"y":{"docs":{},"表":{"docs":{},"示":{"docs":{},"标":{"docs":{},"签":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"标":{"docs":{},"签":{"docs":{},"y":{"docs":{},"为":{"docs":{},"m":{"docs":{},"行":{"1":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"训":{"docs":{},"练":{"docs":{},"特":{"docs":{},"征":{"docs":{},"x":{"docs":{},"为":{"docs":{},"m":{"docs":{},"行":{"docs":{},"(":{"docs":{},"n":{"docs":{},"+":{"1":{"docs":{},")":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"回":{"docs":{},"归":{"docs":{},"系":{"docs":{},"数":{"docs":{},"w":{"docs":{},"为":{"docs":{},"(":{"docs":{},"n":{"docs":{},"+":{"1":{"docs":{},")":{"docs":{},"行":{"1":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"对":{"docs":{},"w":{"docs":{},"求":{"docs":{},"导":{"docs":{},",":{"docs":{},"并":{"docs":{},"令":{"docs":{},"其":{"docs":{},"导":{"docs":{},"数":{"docs":{},"为":{"docs":{},"零":{"docs":{},"可":{"docs":{},"解":{"docs":{},"得":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}}}}}},"基":{"docs":{},"准":{"docs":{},"模":{"docs":{},"型":{"docs":{},"值":{"docs":{},"的":{"docs":{},"随":{"docs":{},"机":{"docs":{},"瞎":{"docs":{},"猜":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"u":{"docs":{},"_":{"docs":{},"i":{"docs":{},"u":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"为":{"docs":{},"质":{"docs":{},"心":{"docs":{},",":{"docs":{},"表":{"docs":{},"达":{"docs":{},"式":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"为":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"录":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}},"p":{"docs":{},"表":{"docs":{},"示":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},",":{"docs":{},"y":{"docs":{},"表":{"docs":{},"示":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{},",":{"docs":{},"m":{"docs":{},"为":{"docs":{},"样":{"docs":{},"本":{"docs":{},"总":{"docs":{},"个":{"docs":{},"数":{"docs":{},",":{"docs":{},"i":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"。":{"docs":{},"最":{"docs":{},"后":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"再":{"docs":{},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},"来":{"docs":{},"求":{"docs":{},"得":{"docs":{},"我":{"docs":{},"们":{"docs":{},"所":{"docs":{},"需":{"docs":{},"要":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"i":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"真":{"docs":{},"实":{"docs":{},"标":{"docs":{},"签":{"docs":{},",":{"docs":{},"p":{"docs":{},"i":{"docs":{},"表":{"docs":{},"示":{"docs":{},"第":{"docs":{},"i":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"标":{"docs":{},"签":{"docs":{},"。":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"就":{"docs":{},"是":{"docs":{},"让":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"最":{"docs":{},"小":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"模":{"docs":{},"型":{"docs":{},"训":{"docs":{},"练":{"docs":{},"出":{"docs":{},"来":{"docs":{},"了":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"再":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"上":{"docs":{},"用":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"来":{"docs":{},"评":{"docs":{},"估":{"docs":{},"也":{"docs":{},"是":{"docs":{},"可":{"docs":{},"以":{"docs":{},"的":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"每":{"docs":{},"一":{"docs":{},"行":{"docs":{},"代":{"docs":{},"表":{"docs":{},"一":{"docs":{},"个":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"样":{"docs":{},"本":{"docs":{},"各":{"docs":{},"个":{"docs":{},"属":{"docs":{},"性":{"docs":{},"的":{"docs":{},"值":{"docs":{},"。":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.03125},"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}}}},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"可":{"docs":{},"以":{"docs":{},"表":{"docs":{},"示":{"docs":{},"为":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}},"实":{"docs":{},"分":{"docs":{},"子":{"docs":{},"表":{"docs":{},"示":{"docs":{},"的":{"docs":{},"是":{"docs":{},"模":{"docs":{},"型":{"docs":{},"预":{"docs":{},"测":{"docs":{},"时":{"docs":{},"产":{"docs":{},"生":{"docs":{},"的":{"docs":{},"误":{"docs":{},"差":{"docs":{},",":{"docs":{},"分":{"docs":{},"母":{"docs":{},"表":{"docs":{},"示":{"docs":{},"的":{"docs":{},"是":{"docs":{},"对":{"docs":{},"任":{"docs":{},"意":{"docs":{},"样":{"docs":{},"本":{"docs":{},"都":{"docs":{},"预":{"docs":{},"测":{"docs":{},"为":{"docs":{},"所":{"docs":{},"有":{"docs":{},"标":{"docs":{},"签":{"docs":{},"均":{"docs":{},"值":{"docs":{},"时":{"docs":{},"产":{"docs":{},"生":{"docs":{},"的":{"docs":{},"误":{"docs":{},"差":{"docs":{},",":{"docs":{},"由":{"docs":{},"此":{"docs":{},"可":{"docs":{},"知":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"生":{"docs":{},"活":{"docs":{},"中":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"常":{"docs":{},"常":{"docs":{},"能":{"docs":{},"碰":{"docs":{},"到":{"docs":{},"这":{"docs":{},"么":{"docs":{},"一":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"会":{"docs":{},"跟":{"docs":{},"着":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},"而":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"如":{"docs":{},"圆":{"docs":{},"的":{"docs":{},"周":{"docs":{},"长":{"docs":{},"与":{"docs":{},"半":{"docs":{},"径":{"docs":{},"的":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"当":{"docs":{},"圆":{"docs":{},"的":{"docs":{},"半":{"docs":{},"径":{"docs":{},"确":{"docs":{},"定":{"docs":{},"了":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"周":{"docs":{},"长":{"docs":{},"也":{"docs":{},"就":{"docs":{},"确":{"docs":{},"定":{"docs":{},"了":{"docs":{},"。":{"docs":{},"还":{"docs":{},"有":{"docs":{},"一":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},"就":{"docs":{},"是":{"docs":{},",":{"docs":{},"两":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"之":{"docs":{},"间":{"docs":{},"看":{"docs":{},"似":{"docs":{},"存":{"docs":{},"在":{"docs":{},"某":{"docs":{},"种":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"但":{"docs":{},"又":{"docs":{},"没":{"docs":{},"那":{"docs":{},"么":{"docs":{},"确":{"docs":{},"定":{"docs":{},",":{"docs":{},"如":{"docs":{},"青":{"docs":{},"少":{"docs":{},"年":{"docs":{},"的":{"docs":{},"身":{"docs":{},"高":{"docs":{},"与":{"docs":{},"体":{"docs":{},"重":{"docs":{},",":{"docs":{},"他":{"docs":{},"们":{"docs":{},"存":{"docs":{},"在":{"docs":{},"一":{"docs":{},"种":{"docs":{},"近":{"docs":{},"似":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"关":{"docs":{},"系":{"docs":{},":":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"炎":{"docs":{},"热":{"docs":{},"的":{"docs":{},"夏":{"docs":{},"天":{"docs":{},",":{"docs":{},"没":{"docs":{},"有":{"docs":{},"什":{"docs":{},"么":{"docs":{},"比":{"docs":{},"冰":{"docs":{},"镇":{"docs":{},"后":{"docs":{},"的":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},"更":{"docs":{},"能":{"docs":{},"令":{"docs":{},"人":{"docs":{},"感":{"docs":{},"到":{"docs":{},"心":{"docs":{},"旷":{"docs":{},"神":{"docs":{},"怡":{"docs":{},"的":{"docs":{},"了":{"docs":{},"。":{"docs":{},"现":{"docs":{},"在":{"docs":{},"我":{"docs":{},"要":{"docs":{},"去":{"docs":{},"水":{"docs":{},"果":{"docs":{},"店":{"docs":{},"买":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},",":{"docs":{},"但":{"docs":{},"怎":{"docs":{},"样":{"docs":{},"我":{"docs":{},"才":{"docs":{},"会":{"docs":{},"买":{"docs":{},"这":{"docs":{},"个":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"我":{"docs":{},"会":{"docs":{},"有":{"docs":{},"以":{"docs":{},"下":{"docs":{},"这":{"docs":{},"个":{"docs":{},"决":{"docs":{},"策":{"docs":{},"过":{"docs":{},"程":{"docs":{},":":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"际":{"docs":{},"的":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"能":{"docs":{},"需":{"docs":{},"要":{"docs":{},"研":{"docs":{},"究":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"某":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"等":{"docs":{},"于":{"docs":{},"某":{"docs":{},"个":{"docs":{},"值":{"docs":{},"时":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"等":{"docs":{},"于":{"docs":{},"多":{"docs":{},"少":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"时":{"docs":{},"候":{"docs":{},"就":{"docs":{},"需":{"docs":{},"要":{"docs":{},"用":{"docs":{},"到":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"h":{"docs":{},"(":{"docs":{},"y":{"docs":{},"|":{"docs":{},"x":{"docs":{},")":{"docs":{},"表":{"docs":{},"示":{"docs":{},"特":{"docs":{},"征":{"docs":{},"x":{"docs":{},"为":{"docs":{},"某":{"docs":{},"个":{"docs":{},"值":{"docs":{},"的":{"docs":{},"条":{"docs":{},"件":{"docs":{},"下":{"docs":{},",":{"docs":{},"类":{"docs":{},"别":{"docs":{},"为":{"docs":{},"y":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"推":{"docs":{},"荐":{"docs":{},"系":{"docs":{},"统":{"docs":{},"中":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"经":{"docs":{},"常":{"docs":{},"看":{"docs":{},"到":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},"的":{"docs":{},"表":{"docs":{},"格":{"docs":{},",":{"docs":{},"表":{"docs":{},"格":{"docs":{},"中":{"docs":{},"的":{"docs":{},"数":{"docs":{},"字":{"docs":{},"代":{"docs":{},"表":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"某":{"docs":{},"个":{"docs":{},"物":{"docs":{},"品":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"0":{"docs":{},"代":{"docs":{},"表":{"docs":{},"未":{"docs":{},"评":{"docs":{},"分":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"希":{"docs":{},"望":{"docs":{},"能":{"docs":{},"够":{"docs":{},"预":{"docs":{},"测":{"docs":{},"目":{"docs":{},"标":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"物":{"docs":{},"品":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},",":{"docs":{},"进":{"docs":{},"而":{"docs":{},"根":{"docs":{},"据":{"docs":{},"评":{"docs":{},"分":{"docs":{},"高":{"docs":{},"低":{"docs":{},",":{"docs":{},"将":{"docs":{},"分":{"docs":{},"高":{"docs":{},"的":{"docs":{},"物":{"docs":{},"品":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"给":{"docs":{},"用":{"docs":{},"户":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"多":{"docs":{},"元":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}},"中":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"跟":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},"而":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"生":{"docs":{},"活":{"docs":{},"中":{"docs":{},",":{"docs":{},"还":{"docs":{},"有":{"docs":{},"很":{"docs":{},"多":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"由":{"docs":{},"多":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},"决":{"docs":{},"定":{"docs":{},"着":{"docs":{},"它":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"房":{"docs":{},"价":{"docs":{},",":{"docs":{},"影":{"docs":{},"响":{"docs":{},"它":{"docs":{},"的":{"docs":{},"因":{"docs":{},"素":{"docs":{},"可":{"docs":{},"能":{"docs":{},"有":{"docs":{},":":{"docs":{},"房":{"docs":{},"屋":{"docs":{},"面":{"docs":{},"积":{"docs":{},"、":{"docs":{},"地":{"docs":{},"理":{"docs":{},"位":{"docs":{},"置":{"docs":{},"等":{"docs":{},"等":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"我":{"docs":{},"们":{"docs":{},"要":{"docs":{},"给":{"docs":{},"它":{"docs":{},"们":{"docs":{},"建":{"docs":{},"立":{"docs":{},"出":{"docs":{},"近":{"docs":{},"似":{"docs":{},"的":{"docs":{},"线":{"docs":{},"性":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"这":{"docs":{},"就":{"docs":{},"是":{"docs":{},"多":{"docs":{},"元":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},",":{"docs":{},"多":{"docs":{},"元":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"身":{"docs":{},"高":{"docs":{},"/":{"docs":{},"c":{"docs":{},"m":{"docs":{"Chapter5/线性回归算法思想.html":{"ref":"Chapter5/线性回归算法思想.html","tf":0.047619047619047616}}}}}}},"(":{"1":{"9":{"4":{"2":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}},"7":{"8":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"9":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}},"8":{"3":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}},"9":{"5":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.027210884353741496}}}},"docs":{}},"docs":{}},"docs":{},",":{"docs":{},"x":{"docs":{},"_":{"1":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"x":{"docs":{},"_":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"docs":{}}}}},"2":{"0":{"0":{"6":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.034013605442176874}}}},"7":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.013605442176870748}}}},"8":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.02040816326530612}}}},"9":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}},"1":{"3":{"docs":{},")":{"docs":{},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"4":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"5":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},"。":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"docs":{}},"docs":{}},"docs":{}},"4":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"为":{"docs":{},"低":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"=":{"0":{"docs":{},".":{"6":{"7":{"7":{"6":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}},"docs":{}},"docs":{}}},"5":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"为":{"docs":{},"中":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}},"docs":{}},"docs":{}}},"6":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"为":{"docs":{},"高":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}},"docs":{}},"docs":{}}},"7":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"性":{"docs":{},"别":{"docs":{},"为":{"docs":{},"女":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"=":{"0":{"docs":{},".":{"0":{"0":{"6":{"4":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}}},"8":{"docs":{},"/":{"1":{"5":{"docs":{},")":{"docs":{},"性":{"docs":{},"别":{"docs":{},"为":{"docs":{},"男":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{},"w":{"docs":{},"_":{"0":{"docs":{},",":{"docs":{},"w":{"docs":{},"_":{"1":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"w":{"docs":{},"_":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}},"docs":{}}}}},"docs":{}}},"x":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"docs":{}}}}}}}}},"k":{"docs":{},"a":{"docs":{},"z":{"docs":{},"e":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"k":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.02040816326530612}}}}}}}}}}}}},"b":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}},"y":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"_":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.012084592145015106}},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"最":{"docs":{},"高":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}},"]":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},"为":{"docs":{},"了":{"docs":{},"方":{"docs":{},"便":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"稍":{"docs":{},"微":{"docs":{},"将":{"docs":{},"模":{"docs":{},"型":{"docs":{},"进":{"docs":{},"行":{"docs":{},"变":{"docs":{},"换":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}},"更":{"docs":{},"好":{"docs":{},"的":{"docs":{},"解":{"docs":{},"释":{"docs":{},"熵":{"docs":{},",":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},",":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"过":{"docs":{},"程":{"docs":{},",":{"docs":{},"下":{"docs":{},"面":{"docs":{},"通":{"docs":{},"过":{"docs":{},"示":{"docs":{},"例":{"docs":{},"来":{"docs":{},"描":{"docs":{},"述":{"docs":{},"。":{"docs":{},"假":{"docs":{},"设":{"docs":{},"我":{"docs":{},"现":{"docs":{},"在":{"docs":{},"有":{"docs":{},"这":{"docs":{},"一":{"docs":{},"个":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},",":{"docs":{},"第":{"docs":{},"一":{"docs":{},"列":{"docs":{},"是":{"docs":{},"编":{"docs":{},"号":{"docs":{},",":{"docs":{},"第":{"docs":{},"二":{"docs":{},"列":{"docs":{},"是":{"docs":{},"性":{"docs":{},"别":{"docs":{},",":{"docs":{},"第":{"docs":{},"三":{"docs":{},"列":{"docs":{},"是":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},",":{"docs":{},"第":{"docs":{},"四":{"docs":{},"列":{"docs":{},"是":{"docs":{},"客":{"docs":{},"户":{"docs":{},"是":{"docs":{},"否":{"docs":{},"流":{"docs":{},"失":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{},"(":{"0":{"docs":{},":":{"docs":{},"表":{"docs":{},"示":{"docs":{},"未":{"docs":{},"流":{"docs":{},"失":{"docs":{},",":{"1":{"docs":{},":":{"docs":{},"表":{"docs":{},"示":{"docs":{},"流":{"docs":{},"失":{"docs":{},")":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"什":{"docs":{},"么":{"docs":{},"这":{"docs":{},"个":{"docs":{},"指":{"docs":{},"标":{"docs":{},"会":{"docs":{},"有":{"docs":{},"刚":{"docs":{},"刚":{"docs":{},"我":{"docs":{},"们":{"docs":{},"提":{"docs":{},"到":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"我":{"docs":{},"们":{"docs":{},"分":{"docs":{},"析":{"docs":{},"下":{"docs":{},"公":{"docs":{},"式":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"1":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"5":{"5":{"5":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"docs":{}},"docs":{}},"6":{"6":{"6":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"docs":{}},"docs":{}},"8":{"8":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"的":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"docs":{}},"docs":{}}}},"对":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"假":{"docs":{},"设":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"中":{"docs":{},"m":{"docs":{},"个":{"docs":{},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"有":{"docs":{},"n":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"的":{"docs":{},"表":{"docs":{},"示":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"预":{"docs":{},"测":{"docs":{},"函":{"docs":{},"数":{"docs":{},"可":{"docs":{},"以":{"docs":{},"写":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"于":{"docs":{},"分":{"docs":{},"类":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"模":{"docs":{},"型":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"好":{"docs":{},"坏":{"docs":{},",":{"docs":{},"很":{"docs":{},"明":{"docs":{},"显":{"docs":{},",":{"docs":{},"回":{"docs":{},"归":{"docs":{},"问":{"docs":{},"题":{"docs":{},"并":{"docs":{},"不":{"docs":{},"能":{"docs":{},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"回":{"docs":{},"归":{"docs":{},"问":{"docs":{},"题":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"哪":{"docs":{},"些":{"docs":{},"指":{"docs":{},"标":{"docs":{},"用":{"docs":{},"来":{"docs":{},"评":{"docs":{},"估":{"docs":{},"呢":{"docs":{},"?":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"将":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"x":{"docs":{},"与":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"w":{"docs":{},"相":{"docs":{},"乘":{"docs":{},",":{"docs":{},"得":{"docs":{},"到":{"docs":{},"所":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"所":{"docs":{},"有":{"docs":{},"电":{"docs":{},"影":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"评":{"docs":{},"分":{"docs":{},"如":{"docs":{},"下":{"docs":{},"表":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"中":{"docs":{},"心":{"docs":{},"进":{"docs":{},"行":{"docs":{},"更":{"docs":{},"新":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}},"整":{"docs":{},"个":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"x":{"docs":{},"进":{"docs":{},"行":{"docs":{},"k":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"聚":{"docs":{},"类":{"docs":{},",":{"docs":{},"返":{"docs":{},"回":{"docs":{},"其":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}},"每":{"docs":{},"个":{"docs":{},"参":{"docs":{},"数":{"docs":{},"求":{"docs":{},"得":{"docs":{},"偏":{"docs":{},"导":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}},"而":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"就":{"docs":{},"是":{"docs":{},"找":{"docs":{},"出":{"docs":{},"能":{"docs":{},"够":{"docs":{},"正":{"docs":{},"确":{"docs":{},"预":{"docs":{},"测":{"docs":{},"的":{"docs":{},"多":{"docs":{},"元":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"即":{"docs":{},"找":{"docs":{},"出":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"w":{"docs":{},"(":{"docs":{},"即":{"docs":{},"权":{"docs":{},"重":{"docs":{},"与":{"docs":{},"偏":{"docs":{},"置":{"docs":{},")":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"如":{"docs":{},"何":{"docs":{},"寻":{"docs":{},"找":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"通":{"docs":{},"常":{"docs":{},"在":{"docs":{},"监":{"docs":{},"督":{"docs":{},"学":{"docs":{},"习":{"docs":{},"里":{"docs":{},"面":{"docs":{},"都":{"docs":{},"会":{"docs":{},"使":{"docs":{},"用":{"docs":{},"这":{"docs":{},"么":{"docs":{},"一":{"docs":{},"个":{"docs":{},"套":{"docs":{},"路":{"docs":{},",":{"docs":{},"构":{"docs":{},"造":{"docs":{},"一":{"docs":{},"个":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"用":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{},"与":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"差":{"docs":{},"异":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"将":{"docs":{},"问":{"docs":{},"题":{"docs":{},"转":{"docs":{},"化":{"docs":{},"为":{"docs":{},"最":{"docs":{},"优":{"docs":{},"化":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"。":{"docs":{},"既":{"docs":{},"然":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"是":{"docs":{},"用":{"docs":{},"来":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{},"与":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"差":{"docs":{},"异":{"docs":{},"那":{"docs":{},"么":{"docs":{},"很":{"docs":{},"多":{"docs":{},"人":{"docs":{},"自":{"docs":{},"然":{"docs":{},"而":{"docs":{},"然":{"docs":{},"的":{"docs":{},"想":{"docs":{},"到":{"docs":{},"了":{"docs":{},"用":{"docs":{},"所":{"docs":{},"有":{"docs":{},"真":{"docs":{},"实":{"docs":{},"值":{"docs":{},"与":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"的":{"docs":{},"差":{"docs":{},"的":{"docs":{},"绝":{"docs":{},"对":{"docs":{},"值":{"docs":{},"来":{"docs":{},"表":{"docs":{},"示":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"。":{"docs":{},"不":{"docs":{},"过":{"docs":{},"带":{"docs":{},"绝":{"docs":{},"对":{"docs":{},"值":{"docs":{},"的":{"docs":{},"函":{"docs":{},"数":{"docs":{},"不":{"docs":{},"容":{"docs":{},"易":{"docs":{},"求":{"docs":{},"导":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"采":{"docs":{},"用":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"均":{"docs":{},"方":{"docs":{},"误":{"docs":{},"差":{"docs":{},")":{"docs":{},"作":{"docs":{},"为":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"公":{"docs":{},"式":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"这":{"docs":{},"个":{"docs":{},"就":{"docs":{},"是":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"正":{"docs":{},"规":{"docs":{},"方":{"docs":{},"程":{"docs":{},"解":{"docs":{},"直":{"docs":{},"接":{"docs":{},"求":{"docs":{},"得":{"docs":{},"我":{"docs":{},"们":{"docs":{},"所":{"docs":{},"需":{"docs":{},"要":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"Chapter5/线性回归算法原理.html":{"ref":"Chapter5/线性回归算法原理.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"里":{"docs":{},"使":{"docs":{},"用":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"实":{"docs":{},"现":{"docs":{},"了":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"r":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}},"上":{"docs":{},"面":{"docs":{},"的":{"docs":{},"几":{"docs":{},"种":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"标":{"docs":{},"准":{"docs":{},"针":{"docs":{},"对":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"会":{"docs":{},"有":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"值":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},"说":{"docs":{},"预":{"docs":{},"测":{"docs":{},"房":{"docs":{},"价":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"标":{"docs":{},"t":{"docs":{},"表":{"docs":{},"示":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"转":{"docs":{},"置":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}},"例":{"docs":{},"如":{"docs":{},":":{"docs":{},"要":{"docs":{},"做":{"docs":{},"房":{"docs":{},"价":{"docs":{},"预":{"docs":{},"测":{"docs":{},",":{"docs":{},"每":{"docs":{},"平":{"docs":{},"方":{"docs":{},"是":{"docs":{},"万":{"docs":{},"元":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{},"也":{"docs":{},"是":{"docs":{},"万":{"docs":{},"元":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"差":{"docs":{},"值":{"docs":{},"的":{"docs":{},"平":{"docs":{},"方":{"docs":{},"单":{"docs":{},"位":{"docs":{},"应":{"docs":{},"该":{"docs":{},"是":{"docs":{},"千":{"docs":{},"万":{"docs":{},"级":{"docs":{},"别":{"docs":{},"的":{"docs":{},"。":{"docs":{},"那":{"docs":{},"我":{"docs":{},"们":{"docs":{},"不":{"docs":{},"太":{"docs":{},"好":{"docs":{},"描":{"docs":{},"述":{"docs":{},"自":{"docs":{},"己":{"docs":{},"做":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"效":{"docs":{},"果":{"docs":{},"。":{"docs":{},"怎":{"docs":{},"么":{"docs":{},"说":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"模":{"docs":{},"型":{"docs":{},"误":{"docs":{},"差":{"docs":{},"是":{"docs":{},"多":{"docs":{},"少":{"docs":{},"千":{"docs":{},"万":{"docs":{},"?":{"docs":{},"于":{"docs":{},"是":{"docs":{},"干":{"docs":{},"脆":{"docs":{},"就":{"docs":{},"开":{"docs":{},"个":{"docs":{},"根":{"docs":{},"号":{"docs":{},"就":{"docs":{},"好":{"docs":{},"了":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"误":{"docs":{},"差":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"就":{"docs":{},"跟":{"docs":{},"我":{"docs":{},"们":{"docs":{},"数":{"docs":{},"据":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"级":{"docs":{},"别":{"docs":{},"的":{"docs":{},"了":{"docs":{},",":{"docs":{},"在":{"docs":{},"描":{"docs":{},"述":{"docs":{},"模":{"docs":{},"型":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},"就":{"docs":{},"说":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"模":{"docs":{},"型":{"docs":{},"的":{"docs":{},"误":{"docs":{},"差":{"docs":{},"是":{"docs":{},"多":{"docs":{},"少":{"docs":{},"万":{"docs":{},"元":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"同":{"docs":{},"样":{"docs":{},"的":{"docs":{},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"调":{"docs":{},"用":{"docs":{},"之":{"docs":{},"前":{"docs":{},"实":{"docs":{},"现":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"方":{"docs":{},"法":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"对":{"docs":{},"测":{"docs":{},"试":{"docs":{},"集":{"docs":{},"的":{"docs":{},"波":{"docs":{},"士":{"docs":{},"顿":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},"了":{"docs":{},":":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"波":{"docs":{},"士":{"docs":{},"顿":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}},"集":{"docs":{},"共":{"docs":{},"有":{"5":{"0":{"6":{"docs":{},"条":{"docs":{},"房":{"docs":{},"价":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"每":{"docs":{},"条":{"docs":{},"数":{"docs":{},"据":{"docs":{},"包":{"docs":{},"括":{"docs":{},"对":{"docs":{},"指":{"docs":{},"定":{"docs":{},"房":{"docs":{},"屋":{"docs":{},"的":{"1":{"3":{"docs":{},"项":{"docs":{},"数":{"docs":{},"值":{"docs":{},"型":{"docs":{},"特":{"docs":{},"征":{"docs":{},"和":{"docs":{},"目":{"docs":{},"标":{"docs":{},"房":{"docs":{},"价":{"docs":{},"组":{"docs":{},"成":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"需":{"docs":{},"要":{"docs":{},"通":{"docs":{},"过":{"docs":{},"数":{"docs":{},"据":{"docs":{},"特":{"docs":{},"征":{"docs":{},"来":{"docs":{},"对":{"docs":{},"目":{"docs":{},"标":{"docs":{},"房":{"docs":{},"价":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"看":{"docs":{},"看":{"docs":{},"分":{"docs":{},"类":{"docs":{},"算":{"docs":{},"法":{"docs":{},"的":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"标":{"docs":{},"准":{"docs":{},"就":{"docs":{},"是":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},",":{"docs":{},"而":{"docs":{},"正":{"docs":{},"确":{"docs":{},"率":{"docs":{},"又":{"docs":{},"在":{"0":{"docs":{},"~":{"1":{"docs":{},"之":{"docs":{},"间":{"docs":{},",":{"docs":{},"最":{"docs":{},"高":{"docs":{},"百":{"docs":{},"分":{"docs":{},"之":{"docs":{},"百":{"docs":{},"。":{"docs":{},"最":{"docs":{},"低":{"0":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"有":{"docs":{},"没":{"docs":{},"有":{"docs":{},"这":{"docs":{},"样":{"docs":{},"的":{"docs":{},"衡":{"docs":{},"量":{"docs":{},"标":{"docs":{},"准":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"r":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"衡":{"docs":{},"量":{"docs":{},"线":{"docs":{},"性":{"docs":{},"回":{"docs":{},"归":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"指":{"docs":{},"标":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}},"那":{"docs":{},"么":{"docs":{},"误":{"docs":{},"差":{"docs":{},"单":{"docs":{},"位":{"docs":{},"就":{"docs":{},"是":{"docs":{},"万":{"docs":{},"元":{"docs":{},"。":{"docs":{},"数":{"docs":{},"子":{"docs":{},"可":{"docs":{},"能":{"docs":{},"是":{"3":{"docs":{},",":{"4":{"docs":{},",":{"5":{"docs":{},"之":{"docs":{},"类":{"docs":{},"的":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"预":{"docs":{},"测":{"docs":{},"身":{"docs":{},"高":{"docs":{},"就":{"docs":{},"可":{"docs":{},"能":{"docs":{},"是":{"0":{"docs":{},".":{"1":{"docs":{},",":{"0":{"docs":{},".":{"6":{"docs":{},"之":{"docs":{},"类":{"docs":{},"的":{"docs":{},"。":{"docs":{},"没":{"docs":{},"有":{"docs":{},"什":{"docs":{},"么":{"docs":{},"可":{"docs":{},"读":{"docs":{},"性":{"docs":{},",":{"docs":{},"到":{"docs":{},"底":{"docs":{},"多":{"docs":{},"少":{"docs":{},"才":{"docs":{},"算":{"docs":{},"好":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"不":{"docs":{},"知":{"docs":{},"道":{"docs":{},",":{"docs":{},"那":{"docs":{},"要":{"docs":{},"根":{"docs":{},"据":{"docs":{},"模":{"docs":{},"型":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"场":{"docs":{},"景":{"docs":{},"来":{"docs":{},"。":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"我":{"docs":{},"的":{"docs":{},"决":{"docs":{},"策":{"docs":{},"过":{"docs":{},"程":{"docs":{},"我":{"docs":{},"会":{"docs":{},"买":{"1":{"docs":{},"和":{"2":{"docs":{},"号":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},"。":{"docs":{},"这":{"docs":{},"个":{"docs":{},"帮":{"docs":{},"助":{"docs":{},"我":{"docs":{},"选":{"docs":{},"择":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},"的":{"docs":{},"过":{"docs":{},"程":{"docs":{},",":{"docs":{},"就":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"。":{"docs":{},"由":{"docs":{},"之":{"docs":{},"前":{"docs":{},"介":{"docs":{},"绍":{"docs":{},"的":{"docs":{},"知":{"docs":{},"识":{"docs":{},"可":{"docs":{},"以":{"docs":{},"知":{"docs":{},"道":{"docs":{},",":{"docs":{},"黄":{"docs":{},"色":{"docs":{},"部":{"docs":{},"分":{"docs":{},"为":{"docs":{},"内":{"docs":{},"部":{"docs":{},"节":{"docs":{},"点":{"docs":{},",":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"部":{"docs":{},"分":{"docs":{},"为":{"docs":{},"叶":{"docs":{},"子":{"docs":{},"节":{"docs":{},"点":{"docs":{},"。":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"算":{"docs":{},"出":{"docs":{},"来":{"docs":{},"之":{"docs":{},"后":{"docs":{},"有":{"docs":{},"什":{"docs":{},"么":{"docs":{},"意":{"docs":{},"义":{"docs":{},"呢":{"docs":{},"?":{"docs":{},"回":{"docs":{},"到":{"docs":{},"读":{"docs":{},"心":{"docs":{},"术":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"为":{"docs":{},"了":{"docs":{},"我":{"docs":{},"能":{"docs":{},"更":{"docs":{},"加":{"docs":{},"准":{"docs":{},"确":{"docs":{},"的":{"docs":{},"猜":{"docs":{},"出":{"docs":{},"你":{"docs":{},"心":{"docs":{},"中":{"docs":{},"所":{"docs":{},"想":{"docs":{},",":{"docs":{},"我":{"docs":{},"肯":{"docs":{},"定":{"docs":{},"是":{"docs":{},"问":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"越":{"docs":{},"好":{"docs":{},"就":{"docs":{},"能":{"docs":{},"猜":{"docs":{},"得":{"docs":{},"越":{"docs":{},"准":{"docs":{},"!":{"docs":{},"换":{"docs":{},"句":{"docs":{},"话":{"docs":{},"来":{"docs":{},"说":{"docs":{},"我":{"docs":{},"肯":{"docs":{},"定":{"docs":{},"是":{"docs":{},"要":{"docs":{},"想":{"docs":{},"出":{"docs":{},"一":{"docs":{},"个":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"最":{"docs":{},"大":{"docs":{},"(":{"docs":{},"减":{"docs":{},"少":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"程":{"docs":{},"度":{"docs":{},"最":{"docs":{},"高":{"docs":{},")":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"来":{"docs":{},"问":{"docs":{},"你":{"docs":{},"。":{"docs":{},"其":{"docs":{},"实":{"docs":{},"i":{"docs":{},"d":{"3":{"docs":{},"算":{"docs":{},"法":{"docs":{},"也":{"docs":{},"是":{"docs":{},"这":{"docs":{},"么":{"docs":{},"想":{"docs":{},"的":{"docs":{},"。":{"docs":{},"i":{"docs":{},"d":{"3":{"docs":{},"算":{"docs":{},"法":{"docs":{},"的":{"docs":{},"思":{"docs":{},"想":{"docs":{},"是":{"docs":{},"从":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"d":{"docs":{},"中":{"docs":{},"计":{"docs":{},"算":{"docs":{},"每":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"看":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"最":{"docs":{},"大":{"docs":{},"就":{"docs":{},"选":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"作":{"docs":{},"为":{"docs":{},"当":{"docs":{},"前":{"docs":{},"结":{"docs":{},"点":{"docs":{},"。":{"docs":{},"然":{"docs":{},"后":{"docs":{},"继":{"docs":{},"续":{"docs":{},"重":{"docs":{},"复":{"docs":{},"刚":{"docs":{},"刚":{"docs":{},"的":{"docs":{},"步":{"docs":{},"骤":{"docs":{},"来":{"docs":{},"构":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"Chapter5/实战案例.html":{"ref":"Chapter5/实战案例.html","tf":0.0041841004184100415}}}}}}},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/":{"ref":"Chapter6/","tf":5.5}},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"于":{"docs":{},"分":{"docs":{},"类":{"docs":{},"与":{"docs":{},"回":{"docs":{},"归":{"docs":{},"的":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"算":{"docs":{},"法":{"docs":{},",":{"docs":{},"但":{"docs":{},"主":{"docs":{},"要":{"docs":{},"用":{"docs":{},"于":{"docs":{},"分":{"docs":{},"类":{"docs":{},"。":{"docs":{},"用":{"docs":{},"于":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"描":{"docs":{},"述":{"docs":{},"对":{"docs":{},"实":{"docs":{},"例":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"树":{"docs":{},"形":{"docs":{},"结":{"docs":{},"构":{"docs":{},"。":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"由":{"docs":{},"结":{"docs":{},"点":{"docs":{},"和":{"docs":{},"边":{"docs":{},"组":{"docs":{},"成":{"docs":{},",":{"docs":{},"其":{"docs":{},"中":{"docs":{},"结":{"docs":{},"点":{"docs":{},"分":{"docs":{},"为":{"docs":{},"内":{"docs":{},"部":{"docs":{},"结":{"docs":{},"点":{"docs":{},"和":{"docs":{},"叶":{"docs":{},"子":{"docs":{},"结":{"docs":{},"点":{"docs":{},",":{"docs":{},"内":{"docs":{},"部":{"docs":{},"结":{"docs":{},"点":{"docs":{},"表":{"docs":{},"示":{"docs":{},"一":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"或":{"docs":{},"者":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"叶":{"docs":{},"子":{"docs":{},"结":{"docs":{},"点":{"docs":{},"表":{"docs":{},"示":{"docs":{},"标":{"docs":{},"签":{"docs":{},"。":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"说":{"docs":{},"通":{"docs":{},"俗":{"docs":{},"点":{"docs":{},"就":{"docs":{},"是":{"docs":{},"一":{"docs":{},"棵":{"docs":{},"能":{"docs":{},"够":{"docs":{},"替":{"docs":{},"我":{"docs":{},"们":{"docs":{},"做":{"docs":{},"决":{"docs":{},"策":{"docs":{},"的":{"docs":{},"树":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"说":{"docs":{},"是":{"docs":{},"我":{"docs":{},"们":{"docs":{},"人":{"docs":{},"类":{"docs":{},"在":{"docs":{},"要":{"docs":{},"做":{"docs":{},"决":{"docs":{},"策":{"docs":{},"时":{"docs":{},"脑":{"docs":{},"回":{"docs":{},"路":{"docs":{},"的":{"docs":{},"一":{"docs":{},"种":{"docs":{},"表":{"docs":{},"现":{"docs":{},"形":{"docs":{},"式":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"从":{"docs":{},"下":{"docs":{},"面":{"docs":{},"这":{"docs":{},"个":{"docs":{},"例":{"docs":{},"子":{"docs":{},"来":{"docs":{},"了":{"docs":{},"解":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{},"是":{"docs":{},"什":{"docs":{},"么":{"docs":{},"。":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"假":{"docs":{},"设":{"docs":{},"现":{"docs":{},"在":{"docs":{},"水":{"docs":{},"果":{"docs":{},"店":{"docs":{},"里":{"docs":{},"有":{"3":{"docs":{},"个":{"docs":{},"西":{"docs":{},"瓜":{"docs":{},",":{"docs":{},"它":{"docs":{},"们":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}}}}}}}}}},"docs":{}}}}}}}},"我":{"docs":{},"们":{"docs":{},"有":{"docs":{},"k":{"docs":{},"个":{"docs":{},"簇":{"docs":{},":":{"docs":{},"(":{"docs":{},"c":{"1":{"docs":{},",":{"docs":{},"c":{"2":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"c":{"docs":{},"k":{"docs":{},")":{"docs":{},"(":{"docs":{},"c":{"docs":{},"_":{"1":{"docs":{},",":{"docs":{},"c":{"docs":{},"_":{"2":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"c":{"docs":{},"_":{"docs":{},"k":{"docs":{},")":{"docs":{},"(":{"docs":{},"c":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},"c":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},",":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},",":{"docs":{},"c":{"docs":{},"​":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{},"y":{"docs":{},"(":{"docs":{},"为":{"docs":{},"m":{"docs":{},"行":{"docs":{},"n":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},")":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"d":{"docs":{},"种":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"则":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{},"可":{"docs":{},"以":{"docs":{},"分":{"docs":{},"解":{"docs":{},"为":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"表":{"docs":{},"x":{"docs":{},"(":{"docs":{},"为":{"docs":{},"m":{"docs":{},"行":{"docs":{},"d":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},")":{"docs":{},",":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},"表":{"docs":{},"w":{"docs":{},"(":{"docs":{},"为":{"docs":{},"d":{"docs":{},"行":{"docs":{},"n":{"docs":{},"列":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},")":{"docs":{},"。":{"docs":{},"其":{"docs":{},"中":{"docs":{},"d":{"docs":{},"为":{"docs":{},"超":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"大":{"docs":{},"小":{"docs":{},"由":{"docs":{},"我":{"docs":{},"们":{"docs":{},"自":{"docs":{},"己":{"docs":{},"定":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"要":{"docs":{},"算":{"docs":{},"性":{"docs":{},"别":{"docs":{},"和":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"这":{"docs":{},"两":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"的":{"docs":{},"话":{"docs":{},",":{"docs":{},"首":{"docs":{},"先":{"docs":{},"要":{"docs":{},"先":{"docs":{},"算":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"和":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"其":{"docs":{},"实":{"docs":{},"非":{"docs":{},"常":{"docs":{},"好":{"docs":{},"算":{"docs":{},",":{"docs":{},"就":{"docs":{},"是":{"docs":{},"把":{"docs":{},"标":{"docs":{},"签":{"docs":{},"作":{"docs":{},"为":{"docs":{},"随":{"docs":{},"机":{"docs":{},"变":{"docs":{},"量":{"docs":{},"x":{"docs":{},"。":{"docs":{},"上":{"docs":{},"表":{"docs":{},"中":{"docs":{},"标":{"docs":{},"签":{"docs":{},"只":{"docs":{},"有":{"docs":{},"两":{"docs":{},"种":{"docs":{},"(":{"0":{"docs":{},"和":{"1":{"docs":{},")":{"docs":{},"因":{"docs":{},"此":{"docs":{},"随":{"docs":{},"机":{"docs":{},"变":{"docs":{},"量":{"docs":{},"x":{"docs":{},"的":{"docs":{},"取":{"docs":{},"值":{"docs":{},"只":{"docs":{},"有":{"0":{"docs":{},"或":{"docs":{},"者":{"1":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"要":{"docs":{},"计":{"docs":{},"算":{"docs":{},"熵":{"docs":{},"就":{"docs":{},"需":{"docs":{},"要":{"docs":{},"先":{"docs":{},"分":{"docs":{},"别":{"docs":{},"计":{"docs":{},"算":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"0":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{},"和":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"1":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{},"。":{"docs":{},"从":{"docs":{},"表":{"docs":{},"中":{"docs":{},"能":{"docs":{},"看":{"docs":{},"出":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"0":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"有":{"1":{"0":{"docs":{},"条":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"0":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{},"等":{"docs":{},"于":{"2":{"docs":{},"/":{"3":{"docs":{},"。":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"1":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{},"为":{"1":{"docs":{},"/":{"3":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}},"docs":{}}},"docs":{}}}}}},"docs":{}}}}}},"docs":{}}},"docs":{}}}}}}},"docs":{}}}}}}}}},"docs":{}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"否":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.19230769230769232}}},"够":{"docs":{},"不":{"docs":{},"够":{"docs":{},"冰":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}},"是":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.2692307692307692}},"否":{"docs":{},"便":{"docs":{},"宜":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}},"有":{"docs":{},"籽":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}},"流":{"docs":{},"失":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"因":{"docs":{},"为":{"docs":{},"它":{"docs":{},"可":{"docs":{},"以":{"docs":{},"发":{"docs":{},"现":{"docs":{},"k":{"docs":{},"个":{"docs":{},"簇":{"docs":{},",":{"docs":{},"且":{"docs":{},"每":{"docs":{},"个":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"中":{"docs":{},"心":{"docs":{},"采":{"docs":{},"用":{"docs":{},"簇":{"docs":{},"中":{"docs":{},"所":{"docs":{},"含":{"docs":{},"值":{"docs":{},"的":{"docs":{},"均":{"docs":{},"值":{"docs":{},"计":{"docs":{},"算":{"docs":{},"而":{"docs":{},"成":{"docs":{},"。":{"docs":{},"簇":{"docs":{},"内":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"连":{"docs":{},"接":{"docs":{},"紧":{"docs":{},"密":{"docs":{},",":{"docs":{},"而":{"docs":{},"簇":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"大":{"docs":{},"。":{"docs":{},"简":{"docs":{},"单":{"docs":{},"来":{"docs":{},"讲":{"docs":{},",":{"docs":{},"其":{"docs":{},"思":{"docs":{},"想":{"docs":{},"就":{"docs":{},"是":{"docs":{},"物":{"docs":{},"以":{"docs":{},"类":{"docs":{},"聚":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"瓤":{"docs":{},"是":{"docs":{},"否":{"docs":{},"够":{"docs":{},"红":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464}}}}}}},"编":{"docs":{},"号":{"docs":{"Chapter6/决策树算法思想.html":{"ref":"Chapter6/决策树算法思想.html","tf":0.038461538461538464},"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}},"g":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{},"a":{"docs":{},")":{"docs":{},"=":{"docs":{},"h":{"docs":{},"(":{"docs":{},"d":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},"−":{"docs":{},"h":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{},"a":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"l":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}},"h":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{},"a":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}},"x":{"docs":{},")":{"docs":{},"=":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},"−":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"n":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"2":{"docs":{},"p":{"docs":{},"(":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}},"y":{"docs":{},"|":{"docs":{},"x":{"docs":{},")":{"docs":{},"=":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"{":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"}":{"docs":{},"^":{"docs":{},"n":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"h":{"docs":{},"(":{"docs":{},"y":{"docs":{},"|":{"docs":{},"x":{"docs":{},"=":{"docs":{},"x":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"∣":{"docs":{},"x":{"docs":{},")":{"docs":{},"=":{"docs":{},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"n":{"docs":{},"​":{"docs":{},"​":{"docs":{},"p":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"h":{"docs":{},"(":{"docs":{},"y":{"docs":{},"∣":{"docs":{},"x":{"docs":{},"=":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"n":{"docs":{},"p":{"docs":{},"i":{"docs":{},"h":{"docs":{},"(":{"docs":{},"y":{"docs":{},"∣":{"docs":{},"x":{"docs":{},"=":{"docs":{},"x":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"d":{"docs":{},"a":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},"(":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}},"−":{"0":{"docs":{},"−":{"6":{"6":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"6":{"6":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{},"​":{"6":{"docs":{},"​":{"docs":{},"​":{"6":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"6":{"docs":{},"​":{"docs":{},"​":{"6":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}},"1":{"3":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"1":{"3":{"docs":{},")":{"docs":{},"−":{"2":{"3":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"2":{"3":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"5":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"1":{"5":{"docs":{},")":{"docs":{},"−":{"4":{"5":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"4":{"5":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"7":{"2":{"1":{"9":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"2":{"7":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"2":{"7":{"docs":{},")":{"docs":{},"−":{"5":{"7":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"5":{"7":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"8":{"6":{"3":{"1":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"3":{"8":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"3":{"8":{"docs":{},")":{"docs":{},"−":{"5":{"8":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"5":{"8":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"5":{"4":{"3":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"4":{"4":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"4":{"4":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"5":{"1":{"5":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"5":{"1":{"5":{"docs":{},")":{"docs":{},"−":{"1":{"0":{"1":{"5":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"1":{"0":{"1":{"5":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}},"docs":{},"​":{"1":{"5":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"1":{"5":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"1":{"5":{"docs":{},"​":{"docs":{},"​":{"1":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"1":{"5":{"docs":{},"​":{"docs":{},"​":{"1":{"0":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}}}},"docs":{}}}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}},"3":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"1":{"8":{"2":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"4":{"docs":{},"​":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"5":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"4":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"7":{"2":{"1":{"9":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"7":{"docs":{},"​":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"7":{"docs":{},"​":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"7":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"7":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"8":{"6":{"3":{"1":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"8":{"docs":{},"​":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"8":{"docs":{},"​":{"docs":{},"​":{"3":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"−":{"docs":{},"​":{"8":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∗":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"​":{"8":{"docs":{},"​":{"docs":{},"​":{"5":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"=":{"0":{"docs":{},".":{"9":{"5":{"4":{"3":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.012345679012345678}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}},"docs":{}}},"中":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.030864197530864196}}},"从":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"的":{"docs":{},"角":{"docs":{},"度":{"docs":{},"来":{"docs":{},"看":{"docs":{},",":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"表":{"docs":{},"示":{"docs":{},"的":{"docs":{},"是":{"docs":{},"信":{"docs":{},"息":{"docs":{},"量":{"docs":{},"的":{"docs":{},"期":{"docs":{},"望":{"docs":{},"值":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"需":{"docs":{},"要":{"docs":{},"被":{"docs":{},"分":{"docs":{},"成":{"docs":{},"多":{"docs":{},"个":{"docs":{},"类":{"docs":{},"别":{"docs":{},",":{"docs":{},"则":{"docs":{},"信":{"docs":{},"息":{"docs":{},"量":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"这":{"docs":{},"个":{"docs":{},"公":{"docs":{},"式":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"看":{"docs":{},"出":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"概":{"docs":{},"率":{"docs":{},"是":{"0":{"docs":{},"或":{"docs":{},"者":{"docs":{},"是":{"1":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"熵":{"docs":{},"就":{"docs":{},"是":{"0":{"docs":{},"。":{"docs":{},"(":{"docs":{},"因":{"docs":{},"为":{"docs":{},"这":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"随":{"docs":{},"机":{"docs":{},"变":{"docs":{},"量":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"是":{"docs":{},"最":{"docs":{},"低":{"docs":{},"的":{"docs":{},")":{"docs":{},",":{"docs":{},"那":{"docs":{},"如":{"docs":{},"果":{"docs":{},"概":{"docs":{},"率":{"docs":{},"是":{"0":{"docs":{},".":{"5":{"docs":{},"也":{"docs":{},"就":{"docs":{},"是":{"docs":{},"五":{"docs":{},"五":{"docs":{},"开":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},"熵":{"docs":{},"达":{"docs":{},"到":{"docs":{},"最":{"docs":{},"大":{"docs":{},",":{"docs":{},"也":{"docs":{},"就":{"docs":{},"是":{"1":{"docs":{},"。":{"docs":{},"(":{"docs":{},"就":{"docs":{},"像":{"docs":{},"扔":{"docs":{},"硬":{"docs":{},"币":{"docs":{},",":{"docs":{},"你":{"docs":{},"永":{"docs":{},"远":{"docs":{},"都":{"docs":{},"猜":{"docs":{},"不":{"docs":{},"透":{"docs":{},"你":{"docs":{},"下":{"docs":{},"次":{"docs":{},"扔":{"docs":{},"到":{"docs":{},"的":{"docs":{},"是":{"docs":{},"正":{"docs":{},"面":{"docs":{},"还":{"docs":{},"是":{"docs":{},"反":{"docs":{},"面":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"它":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"非":{"docs":{},"常":{"docs":{},"高":{"docs":{},")":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"呢":{"docs":{},",":{"docs":{},"熵":{"docs":{},"越":{"docs":{},"大":{"docs":{},",":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"就":{"docs":{},"越":{"docs":{},"高":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"随":{"docs":{},"机":{"docs":{},"选":{"docs":{},"取":{"docs":{},"k":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"作":{"docs":{},"为":{"docs":{},"初":{"docs":{},"始":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}},"样":{"docs":{},"本":{"docs":{},"作":{"docs":{},"为":{"docs":{},"初":{"docs":{},"始":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}},"低":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.024691358024691357}}},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}},"是":{"docs":{},"个":{"docs":{},"很":{"docs":{},"抽":{"docs":{},"象":{"docs":{},"的":{"docs":{},"概":{"docs":{},"念":{"docs":{},"。":{"docs":{},"人":{"docs":{},"们":{"docs":{},"常":{"docs":{},"常":{"docs":{},"说":{"docs":{},"信":{"docs":{},"息":{"docs":{},"很":{"docs":{},"多":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"信":{"docs":{},"息":{"docs":{},"较":{"docs":{},"少":{"docs":{},",":{"docs":{},"但":{"docs":{},"却":{"docs":{},"很":{"docs":{},"难":{"docs":{},"说":{"docs":{},"清":{"docs":{},"楚":{"docs":{},"信":{"docs":{},"息":{"docs":{},"到":{"docs":{},"底":{"docs":{},"有":{"docs":{},"多":{"docs":{},"少":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},"一":{"docs":{},"本":{"docs":{},"五":{"docs":{},"十":{"docs":{},"万":{"docs":{},"字":{"docs":{},"的":{"docs":{},"中":{"docs":{},"文":{"docs":{},"书":{"docs":{},"到":{"docs":{},"底":{"docs":{},"有":{"docs":{},"多":{"docs":{},"少":{"docs":{},"信":{"docs":{},"息":{"docs":{},"量":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"女":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.043209876543209874}}},"就":{"docs":{},"好":{"docs":{},"比":{"docs":{},",":{"docs":{},"我":{"docs":{},"在":{"docs":{},"玩":{"docs":{},"读":{"docs":{},"心":{"docs":{},"术":{"docs":{},"。":{"docs":{},"你":{"docs":{},"心":{"docs":{},"里":{"docs":{},"想":{"docs":{},"一":{"docs":{},"件":{"docs":{},"东":{"docs":{},"西":{"docs":{},",":{"docs":{},"我":{"docs":{},"来":{"docs":{},"猜":{"docs":{},"。":{"docs":{},"我":{"docs":{},"已":{"docs":{},"开":{"docs":{},"始":{"docs":{},"什":{"docs":{},"么":{"docs":{},"都":{"docs":{},"没":{"docs":{},"问":{"docs":{},"你":{"docs":{},",":{"docs":{},"我":{"docs":{},"要":{"docs":{},"猜":{"docs":{},"的":{"docs":{},"话":{"docs":{},",":{"docs":{},"肯":{"docs":{},"定":{"docs":{},"是":{"docs":{},"瞎":{"docs":{},"猜":{"docs":{},"。":{"docs":{},"这":{"docs":{},"个":{"docs":{},"时":{"docs":{},"候":{"docs":{},"我":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"就":{"docs":{},"非":{"docs":{},"常":{"docs":{},"高":{"docs":{},"。":{"docs":{},"然":{"docs":{},"后":{"docs":{},"我":{"docs":{},"接":{"docs":{},"下":{"docs":{},"来":{"docs":{},"我":{"docs":{},"会":{"docs":{},"去":{"docs":{},"试":{"docs":{},"着":{"docs":{},"问":{"docs":{},"你":{"docs":{},"是":{"docs":{},"非":{"docs":{},"题":{"docs":{},",":{"docs":{},"当":{"docs":{},"我":{"docs":{},"问":{"docs":{},"了":{"docs":{},"是":{"docs":{},"非":{"docs":{},"题":{"docs":{},"之":{"docs":{},"后":{"docs":{},",":{"docs":{},"我":{"docs":{},"就":{"docs":{},"能":{"docs":{},"减":{"docs":{},"小":{"docs":{},"猜":{"docs":{},"测":{"docs":{},"你":{"docs":{},"心":{"docs":{},"中":{"docs":{},"想":{"docs":{},"到":{"docs":{},"的":{"docs":{},"东":{"docs":{},"西":{"docs":{},"的":{"docs":{},"范":{"docs":{},"围":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"减":{"docs":{},"小":{"docs":{},"了":{"docs":{},"我":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},"我":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"减":{"docs":{},"小":{"docs":{},"程":{"docs":{},"度":{"docs":{},"就":{"docs":{},"是":{"docs":{},"我":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"性":{"docs":{},"别":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},"为":{"docs":{},"女":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}},"男":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"=":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}},"所":{"docs":{},"以":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"如":{"docs":{},"果":{"docs":{},"套":{"docs":{},"上":{"docs":{},"机":{"docs":{},"器":{"docs":{},"学":{"docs":{},"习":{"docs":{},"的":{"docs":{},"话":{"docs":{},"就":{"docs":{},"是":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"把":{"docs":{},"特":{"docs":{},"征":{"docs":{},"a":{"docs":{},"对":{"docs":{},"训":{"docs":{},"练":{"docs":{},"集":{"docs":{},"d":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"记":{"docs":{},"为":{"docs":{},"g":{"docs":{},"(":{"docs":{},"d":{"docs":{},",":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}},"根":{"docs":{},"据":{"docs":{},"上":{"docs":{},"述":{"docs":{},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"方":{"docs":{},"法":{"docs":{},"可":{"docs":{},"知":{"docs":{},",":{"docs":{},"总":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"拿":{"docs":{},"到":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}},"为":{"docs":{},"中":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}},"低":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}},"高":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"=":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}},"现":{"docs":{},"在":{"docs":{},"已":{"docs":{},"经":{"docs":{},"知":{"docs":{},"道":{"docs":{},"了":{"docs":{},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"熵":{"docs":{},",":{"docs":{},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"。":{"docs":{},"接":{"docs":{},"下":{"docs":{},"来":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"看":{"docs":{},"看":{"docs":{},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"了":{"docs":{},"。":{"docs":{},"所":{"docs":{},"谓":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"就":{"docs":{},"是":{"docs":{},"表":{"docs":{},"示":{"docs":{},"我":{"docs":{},"已":{"docs":{},"知":{"docs":{},"条":{"docs":{},"件":{"docs":{},"x":{"docs":{},"后":{"docs":{},"能":{"docs":{},"得":{"docs":{},"到":{"docs":{},"信":{"docs":{},"息":{"docs":{},"y":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"的":{"docs":{},"减":{"docs":{},"少":{"docs":{},"程":{"docs":{},"度":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"docs":{},"了":{"docs":{},"总":{"docs":{},"的":{"docs":{},"熵":{"docs":{},"和":{"docs":{},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{},"之":{"docs":{},"后":{"docs":{},"就":{"docs":{},"能":{"docs":{},"算":{"docs":{},"出":{"docs":{},"性":{"docs":{},"别":{"docs":{},"和":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"度":{"docs":{},"这":{"docs":{},"两":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"了":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"由":{"docs":{},"于":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"是":{"docs":{},"信":{"docs":{},"息":{"docs":{},"量":{"docs":{},"的":{"docs":{},"期":{"docs":{},"望":{"docs":{},"值":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"h":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{},"h":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{},"h":{"docs":{},"(":{"docs":{},"x":{"docs":{},")":{"docs":{},"的":{"docs":{},"定":{"docs":{},"义":{"docs":{},"如":{"docs":{},"下":{"docs":{},"(":{"docs":{},"其":{"docs":{},"中":{"docs":{},"n":{"docs":{},"为":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"类":{"docs":{},"别":{"docs":{},"的":{"docs":{},"数":{"docs":{},"量":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"男":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.04938271604938271}}},"直":{"docs":{},"到":{"1":{"9":{"4":{"8":{"docs":{},"年":{"docs":{},",":{"docs":{},"香":{"docs":{},"农":{"docs":{},"提":{"docs":{},"出":{"docs":{},"了":{"docs":{},"“":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"”":{"docs":{},"的":{"docs":{},"概":{"docs":{},"念":{"docs":{},",":{"docs":{},"才":{"docs":{},"解":{"docs":{},"决":{"docs":{},"了":{"docs":{},"对":{"docs":{},"信":{"docs":{},"息":{"docs":{},"的":{"docs":{},"量":{"docs":{},"化":{"docs":{},"度":{"docs":{},"量":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"这":{"docs":{},"个":{"docs":{},"词":{"docs":{},"是":{"docs":{},"香":{"docs":{},"农":{"docs":{},"从":{"docs":{},"热":{"docs":{},"力":{"docs":{},"学":{"docs":{},"中":{"docs":{},"借":{"docs":{},"用":{"docs":{},"过":{"docs":{},"来":{"docs":{},"的":{"docs":{},"。":{"docs":{},"热":{"docs":{},"力":{"docs":{},"学":{"docs":{},"中":{"docs":{},"的":{"docs":{},"热":{"docs":{},"熵":{"docs":{},"是":{"docs":{},"表":{"docs":{},"示":{"docs":{},"分":{"docs":{},"子":{"docs":{},"状":{"docs":{},"态":{"docs":{},"混":{"docs":{},"乱":{"docs":{},"程":{"docs":{},"度":{"docs":{},"的":{"docs":{},"物":{"docs":{},"理":{"docs":{},"量":{"docs":{},"。":{"docs":{},"香":{"docs":{},"农":{"docs":{},"用":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"的":{"docs":{},"概":{"docs":{},"念":{"docs":{},"来":{"docs":{},"描":{"docs":{},"述":{"docs":{},"信":{"docs":{},"源":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"度":{"docs":{},"。":{"docs":{},"信":{"docs":{},"源":{"docs":{},"的":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"性":{"docs":{},"越":{"docs":{},"大":{"docs":{},",":{"docs":{},"信":{"docs":{},"息":{"docs":{},"熵":{"docs":{},"也":{"docs":{},"越":{"docs":{},"大":{"docs":{},"。":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.006172839506172839}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"高":{"docs":{"Chapter6/决策树算法原理.html":{"ref":"Chapter6/决策树算法原理.html","tf":0.037037037037037035}}},"*":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.021505376344086023}}},"/":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}},"c":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"h":{"docs":{},"d":{"docs":{},"a":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},",":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"y":{"docs":{},"(":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}},"[":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"]":{"docs":{},"[":{"docs":{},"f":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"]":{"docs":{},",":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"最":{"docs":{},"近":{"docs":{},"中":{"docs":{},"心":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.023923444976076555}},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}},"_":{"docs":{},"i":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}},"s":{"docs":{},"(":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"列":{"docs":{},"表":{"docs":{},"中":{"docs":{},"有":{"docs":{},"k":{"docs":{},"个":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"元":{"docs":{},"素":{"docs":{},"保":{"docs":{},"存":{"docs":{},"相":{"docs":{},"同":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"_":{"docs":{},"i":{"docs":{},"]":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.01812688821752266}}}}},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},"k":{"docs":{},",":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"i":{"docs":{},"}":{"docs":{},"(":{"docs":{},"x":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}},"x":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.05741626794258373}},"_":{"docs":{},"i":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"s":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"k":{"docs":{},"个":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.019138755980861243}}}}}}}}}}}}}}}}}}}},")":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},":":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}},"f":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.00906344410876133}},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}},":":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"样":{"docs":{},"本":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}}}}},"训":{"docs":{},"练":{"docs":{},"样":{"docs":{},"本":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}},"y":{"docs":{},")":{"docs":{},":":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"中":{"docs":{},"字":{"docs":{},"典":{"docs":{},"里":{"docs":{},"的":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"i":{"docs":{},"]":{"docs":{},"[":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"]":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},",":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"s":{"docs":{},"h":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"得":{"docs":{},"到":{"docs":{},"指":{"docs":{},"定":{"docs":{},"特":{"docs":{},"征":{"docs":{},"列":{"docs":{},"的":{"docs":{},"值":{"docs":{},"的":{"docs":{},"集":{"docs":{},"合":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"拿":{"docs":{},"到":{"docs":{},"b":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}},"构":{"docs":{},"建":{"docs":{},"对":{"docs":{},"应":{"docs":{},"特":{"docs":{},"征":{"docs":{},"值":{"docs":{},"的":{"docs":{},"子":{"docs":{},"样":{"docs":{},"本":{"docs":{},"集":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}},"造":{"docs":{},"出":{"docs":{},"表":{"docs":{},"格":{"docs":{},"后":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"就":{"docs":{},"能":{"docs":{},"使":{"docs":{},"用":{"docs":{},"上":{"docs":{},"一":{"docs":{},"关":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"来":{"docs":{},"对":{"docs":{},"用":{"docs":{},"户":{"docs":{},"进":{"docs":{},"行":{"docs":{},"电":{"docs":{},"影":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"了":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}},"样":{"docs":{},"本":{"docs":{},"中":{"docs":{},"只":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},"或":{"docs":{},"者":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{},"都":{"docs":{},"一":{"docs":{},"样":{"docs":{},"的":{"docs":{},"话":{"docs":{},"就":{"docs":{},"看":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"的":{"docs":{},"票":{"docs":{},"数":{"docs":{},"高":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"里":{"docs":{},"都":{"docs":{},"是":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"没":{"docs":{},"必":{"docs":{},"要":{"docs":{},"继":{"docs":{},"续":{"docs":{},"分":{"docs":{},"叉":{"docs":{},"了":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}}}}}}}}}}},"获":{"docs":{},"得":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{},"最":{"docs":{},"高":{"docs":{},"的":{"docs":{},"特":{"docs":{},"征":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}},"计":{"docs":{},"算":{"docs":{},"信":{"docs":{},"息":{"docs":{},"增":{"docs":{},"益":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}},"条":{"docs":{},"件":{"docs":{},"熵":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}},"标":{"docs":{},"签":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"出":{"docs":{},"现":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}}}}}}},"熵":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.006042296072507553}}},"一":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"与":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},"中":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"的":{"docs":{},"欧":{"docs":{},"氏":{"docs":{},"距":{"docs":{},"离":{"docs":{},"的":{"docs":{},"平":{"docs":{},"方":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}},"新":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}},"递":{"docs":{},"归":{"docs":{},"构":{"docs":{},"建":{"docs":{},"决":{"docs":{},"策":{"docs":{},"树":{"docs":{"Chapter6/动手实现决策树.html":{"ref":"Chapter6/动手实现决策树.html","tf":0.0030211480362537764}}}}}}}}},"标":{"docs":{},"签":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}},"中":{"docs":{},"的":{"docs":{},"值":{"0":{"docs":{},",":{"1":{"docs":{},",":{"2":{"docs":{},"分":{"docs":{},"别":{"docs":{},"代":{"docs":{},"表":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"三":{"docs":{},"种":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"。":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}},"花":{"docs":{},"瓣":{"docs":{},"宽":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"长":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}},"萼":{"docs":{},"宽":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}},"长":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112},"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}},"集":{"docs":{},"是":{"docs":{},"一":{"docs":{},"类":{"docs":{},"多":{"docs":{},"重":{"docs":{},"变":{"docs":{},"量":{"docs":{},"分":{"docs":{},"析":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"集":{"docs":{},",":{"docs":{},"一":{"docs":{},"共":{"docs":{},"有":{"1":{"5":{"0":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"花":{"docs":{},"萼":{"docs":{},"长":{"docs":{},"度":{"docs":{},",":{"docs":{},"花":{"docs":{},"萼":{"docs":{},"宽":{"docs":{},"度":{"docs":{},",":{"docs":{},"花":{"docs":{},"瓣":{"docs":{},"长":{"docs":{},"度":{"docs":{},",":{"docs":{},"花":{"docs":{},"瓣":{"docs":{},"宽":{"docs":{},"度":{"docs":{"Chapter6/实战案例.html":{"ref":"Chapter6/实战案例.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"均":{"docs":{},"值":{"docs":{"Chapter7/":{"ref":"Chapter7/","tf":3.6666666666666665},"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111},"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":5.0047846889952154}},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":5.111111111111111}}}},"原":{"docs":{},"理":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":5.0476190476190474}}}},"流":{"docs":{},"程":{"docs":{"Chapter7/k-均值算法流程.html":{"ref":"Chapter7/k-均值算法流程.html","tf":5.125}}}}}},")":{"docs":{},"聚":{"docs":{},"类":{"docs":{},",":{"docs":{},"之":{"docs":{},"所":{"docs":{},"以":{"docs":{},"称":{"docs":{},"为":{"docs":{"Chapter7/k-均值算法思想.html":{"ref":"Chapter7/k-均值算法思想.html","tf":0.1111111111111111}}}}}}}}}}}}},"u":{"docs":{},"_":{"docs":{},"i":{"docs":{},")":{"docs":{},"^":{"2":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}},"docs":{}}}}},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},"k":{"docs":{},",":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"d":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}},":":{"docs":{},"用":{"docs":{},"户":{"docs":{},"编":{"docs":{},"号":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}},"n":{"docs":{},"o":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}},"t":{"docs":{},"f":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}},"​":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"∈":{"docs":{},"c":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"x":{"docs":{},"−":{"docs":{},"u":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"​":{"2":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"∣":{"docs":{},"c":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"​":{"docs":{},"​":{"1":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"∈":{"docs":{},"c":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"∂":{"docs":{},"w":{"docs":{},"​":{"docs":{},"d":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∂":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"docs":{},"​":{"docs":{},"i":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"​":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"d":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"l":{"docs":{},"​":{"docs":{},"​":{"docs":{},"w":{"docs":{},"​":{"docs":{},"l":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"i":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∂":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"docs":{},"​":{"docs":{},"i":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"​":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"d":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"l":{"docs":{},"​":{"docs":{},"​":{"docs":{},"w":{"docs":{},"​":{"docs":{},"l":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"i":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"k":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∂":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"​":{"docs":{},"​":{"docs":{},"=":{"docs":{},"​":{"docs":{},"j":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"​":{"docs":{},"(":{"docs":{},"​":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"​":{"docs":{},"∑":{"docs":{},"​":{"docs":{},"d":{"docs":{},"​":{"docs":{},"​":{"docs":{},"x":{"docs":{},"​":{"docs":{},"i":{"docs":{},"l":{"docs":{},"​":{"docs":{},"​":{"docs":{},"w":{"docs":{},"​":{"docs":{},"l":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},"−":{"docs":{},"y":{"docs":{},"​":{"docs":{},"i":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{},")":{"docs":{},"w":{"docs":{},"​":{"docs":{},"k":{"docs":{},"j":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"∑":{"docs":{},"i":{"docs":{},"=":{"1":{"docs":{},"k":{"docs":{},"∑":{"docs":{},"x":{"docs":{},"∈":{"docs":{},"c":{"docs":{},"i":{"docs":{},"(":{"docs":{},"x":{"docs":{},"−":{"docs":{},"u":{"docs":{},"i":{"docs":{},")":{"2":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}},"∣":{"docs":{},"c":{"docs":{},"i":{"docs":{},"∣":{"docs":{},"|":{"docs":{},"c":{"docs":{},"_":{"docs":{},"i":{"docs":{},"|":{"docs":{},"∣":{"docs":{},"c":{"docs":{},"​":{"docs":{},"i":{"docs":{},"​":{"docs":{},"​":{"docs":{},"∣":{"docs":{},"表":{"docs":{},"示":{"docs":{},"集":{"docs":{},"合":{"docs":{},"内":{"docs":{},"样":{"docs":{},"本":{"docs":{},"个":{"docs":{},"数":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}},"则":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"就":{"docs":{},"是":{"docs":{},"使":{"docs":{},"的":{"docs":{},"簇":{"docs":{},"内":{"docs":{},"的":{"docs":{},"每":{"docs":{},"个":{"docs":{},"点":{"docs":{},"到":{"docs":{},"簇":{"docs":{},"的":{"docs":{},"质":{"docs":{},"心":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},"最":{"docs":{},"小":{"docs":{},",":{"docs":{},"即":{"docs":{},"最":{"docs":{},"小":{"docs":{},"化":{"docs":{},"平":{"docs":{},"方":{"docs":{},"误":{"docs":{},"差":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},":":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"梯":{"docs":{},"度":{"docs":{},"为":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}},"图":{"docs":{},"b":{"docs":{},":":{"docs":{},"假":{"docs":{},"设":{"docs":{},"k":{"docs":{},"=":{"2":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"最":{"docs":{},"开":{"docs":{},"始":{"docs":{},"先":{"docs":{},"随":{"docs":{},"机":{"docs":{},"初":{"docs":{},"始":{"2":{"docs":{},"个":{"docs":{},"质":{"docs":{},"心":{"docs":{},"(":{"docs":{},"红":{"docs":{},"色":{"docs":{},"与":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"点":{"docs":{},")":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}},"c":{"docs":{},":":{"docs":{},"计":{"docs":{},"算":{"docs":{},"每":{"docs":{},"个":{"docs":{},"样":{"docs":{},"本":{"docs":{},"到":{"docs":{},"两":{"docs":{},"个":{"docs":{},"质":{"docs":{},"心":{"docs":{},"的":{"docs":{},"距":{"docs":{},"离":{"docs":{},",":{"docs":{},"并":{"docs":{},"将":{"docs":{},"其":{"docs":{},"归":{"docs":{},"为":{"docs":{},"与":{"docs":{},"其":{"docs":{},"距":{"docs":{},"离":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"质":{"docs":{},"心":{"docs":{},"那":{"docs":{},"个":{"docs":{},"簇":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},":":{"docs":{},"更":{"docs":{},"新":{"docs":{},"质":{"docs":{},"心":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"看":{"docs":{},"到":{"docs":{},",":{"docs":{},"红":{"docs":{},"色":{"docs":{},"与":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"的":{"docs":{},"点":{"docs":{},"位":{"docs":{},"置":{"docs":{},"有":{"docs":{},"了":{"docs":{},"变":{"docs":{},"化":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},":":{"docs":{},"重":{"docs":{},"新":{"docs":{},"计":{"docs":{},"算":{"docs":{},"样":{"docs":{},"本":{"docs":{},"到":{"docs":{},"质":{"docs":{},"心":{"docs":{},"距":{"docs":{},"离":{"docs":{},",":{"docs":{},"并":{"docs":{},"重":{"docs":{},"新":{"docs":{},"划":{"docs":{},"分":{"docs":{},"样":{"docs":{},"本":{"docs":{},"属":{"docs":{},"于":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"簇":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},":":{"docs":{},"直":{"docs":{},"到":{"docs":{},"质":{"docs":{},"心":{"docs":{},"位":{"docs":{},"置":{"docs":{},"变":{"docs":{},"换":{"docs":{},"小":{"docs":{},"于":{"docs":{},"阈":{"docs":{},"值":{"docs":{},",":{"docs":{},"停":{"docs":{},"止":{"docs":{},"迭":{"docs":{},"代":{"docs":{},"。":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}},"想":{"docs":{},"要":{"docs":{},"直":{"docs":{},"接":{"docs":{},"求":{"docs":{},"得":{"docs":{},"最":{"docs":{},"小":{"docs":{},"值":{"docs":{},"是":{"docs":{},"非":{"docs":{},"常":{"docs":{},"困":{"docs":{},"难":{"docs":{},"的":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"我":{"docs":{},"们":{"docs":{},"使":{"docs":{},"用":{"docs":{},"启":{"docs":{},"发":{"docs":{},"式":{"docs":{},"的":{"docs":{},"迭":{"docs":{},"代":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"过":{"docs":{},"程":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},":":{"docs":{"Chapter7/k-均值算法原理.html":{"ref":"Chapter7/k-均值算法原理.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}},"将":{"docs":{},"所":{"docs":{},"有":{"docs":{},"样":{"docs":{},"本":{"docs":{},"进":{"docs":{},"行":{"docs":{},"归":{"docs":{},"类":{"docs":{},",":{"docs":{},"其":{"docs":{},"所":{"docs":{},"在":{"docs":{},"的":{"docs":{},"类":{"docs":{},"别":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{},"就":{"docs":{},"是":{"docs":{},"其":{"docs":{},"类":{"docs":{},"别":{"docs":{},"标":{"docs":{},"签":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"归":{"docs":{},"类":{"docs":{},"规":{"docs":{},"则":{"docs":{},"就":{"docs":{},"是":{"docs":{},"将":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"归":{"docs":{},"类":{"docs":{},"到":{"docs":{},"与":{"docs":{},"其":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"进":{"docs":{},"行":{"docs":{},"归":{"docs":{},"类":{"docs":{},",":{"docs":{},"归":{"docs":{},"类":{"docs":{},"规":{"docs":{},"则":{"docs":{},"就":{"docs":{},"是":{"docs":{},"将":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"归":{"docs":{},"类":{"docs":{},"到":{"docs":{},"与":{"docs":{},"其":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"中":{"docs":{},"心":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"与":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"进":{"docs":{},"行":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"乘":{"docs":{},"法":{"docs":{},"就":{"docs":{},"能":{"docs":{},"得":{"docs":{},"到":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"物":{"docs":{},"品":{"docs":{},"的":{"docs":{},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{},",":{"docs":{},"而":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"目":{"docs":{},"的":{"docs":{},"是":{"docs":{},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{},"与":{"docs":{},"真":{"docs":{},"实":{"docs":{},"情":{"docs":{},"况":{"docs":{},"越":{"docs":{},"接":{"docs":{},"近":{"docs":{},"越":{"docs":{},"好":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"将":{"docs":{},"预":{"docs":{},"测":{"docs":{},"值":{"docs":{},"与":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{},"中":{"docs":{},"已":{"docs":{},"评":{"docs":{},"分":{"docs":{},"部":{"docs":{},"分":{"docs":{},"的":{"docs":{},"值":{"docs":{},"构":{"docs":{},"造":{"docs":{},"平":{"docs":{},"方":{"docs":{},"差":{"docs":{},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"返":{"docs":{},"回":{"docs":{},"距":{"docs":{},"离":{"docs":{},"该":{"docs":{},"样":{"docs":{},"本":{"docs":{},"最":{"docs":{},"近":{"docs":{},"的":{"docs":{},"一":{"docs":{},"个":{"docs":{},"中":{"docs":{},"心":{"docs":{},"索":{"docs":{},"引":{"docs":{},"[":{"0":{"docs":{},",":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}},"docs":{}}}}}}}}}}}}}}}}}},"迭":{"docs":{},"代":{"docs":{},",":{"docs":{},"直":{"docs":{},"到":{"docs":{},"算":{"docs":{},"法":{"docs":{},"收":{"docs":{},"敛":{"docs":{},"(":{"docs":{},"上":{"docs":{},"一":{"docs":{},"次":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{},"和":{"docs":{},"这":{"docs":{},"一":{"docs":{},"次":{"docs":{},"的":{"docs":{},"聚":{"docs":{},"类":{"docs":{},"中":{"docs":{},"心":{"docs":{},"几":{"docs":{},"乎":{"docs":{},"重":{"docs":{},"合":{"docs":{},")":{"docs":{},"或":{"docs":{},"者":{"docs":{},"达":{"docs":{},"到":{"docs":{},"最":{"docs":{},"大":{"docs":{},"迭":{"docs":{},"代":{"docs":{},"次":{"docs":{},"数":{"docs":{"Chapter7/动手实现k-均值.html":{"ref":"Chapter7/动手实现k-均值.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"效":{"docs":{},"果":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}},"最":{"docs":{},"后":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"我":{"docs":{},"们":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"k":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}},"本":{"docs":{},"次":{"docs":{},"我":{"docs":{},"们":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"仍":{"docs":{},"然":{"docs":{},"是":{"docs":{},"鸢":{"docs":{},"尾":{"docs":{},"花":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"不":{"docs":{},"过":{"docs":{},"为":{"docs":{},"了":{"docs":{},"能":{"docs":{},"够":{"docs":{},"进":{"docs":{},"行":{"docs":{},"可":{"docs":{},"视":{"docs":{},"化":{"docs":{},"我":{"docs":{},"们":{"docs":{},"只":{"docs":{},"使":{"docs":{},"用":{"docs":{},"数":{"docs":{},"据":{"docs":{},"中":{"docs":{},"的":{"docs":{},"两":{"docs":{},"个":{"docs":{},"特":{"docs":{},"征":{"docs":{},":":{"docs":{"Chapter7/实战案例.html":{"ref":"Chapter7/实战案例.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{},"为":{"6":{"7":{"2":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"9":{"1":{"2":{"3":{"docs":{},"部":{"docs":{},"电":{"docs":{},"影":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},"记":{"docs":{},"录":{"docs":{},",":{"docs":{},"部":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"推":{"docs":{},"荐":{"docs":{},"系":{"docs":{},"统":{"docs":{"Chapter10/":{"ref":"Chapter10/","tf":5.5}}}}}},"值":{"docs":{},"越":{"docs":{},"大":{"docs":{},"代":{"docs":{},"表":{"docs":{},"用":{"docs":{},"户":{"docs":{},"越":{"docs":{},"喜":{"docs":{},"欢":{"docs":{},"某":{"docs":{},"种":{"docs":{},"元":{"docs":{},"素":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}},"电":{"docs":{},"影":{"docs":{},"中":{"docs":{},"某":{"docs":{},"元":{"docs":{},"素":{"docs":{},"内":{"docs":{},"容":{"docs":{},"越":{"docs":{},"多":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}},"因":{"docs":{},"素":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.013986013986013986}}},"docs":{}}},"基":{"docs":{},"于":{"docs":{},"上":{"docs":{},"面":{"docs":{},"的":{"docs":{},"设":{"docs":{},"想":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"只":{"docs":{},"要":{"docs":{},"知":{"docs":{},"道":{"docs":{},"所":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},"各":{"docs":{},"种":{"docs":{},"元":{"docs":{},"素":{"docs":{},"喜":{"docs":{},"欢":{"docs":{},"程":{"docs":{},"度":{"docs":{},"与":{"docs":{},"所":{"docs":{},"有":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},"的":{"docs":{},"成":{"docs":{},"分":{"docs":{},",":{"docs":{},"就":{"docs":{},"能":{"docs":{},"预":{"docs":{},"测":{"docs":{},"出":{"docs":{},"所":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"所":{"docs":{},"有":{"docs":{},"电":{"docs":{},"影":{"docs":{},"的":{"docs":{},"评":{"docs":{},"分":{"docs":{},"了":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},"思":{"docs":{},"想":{"docs":{},"为":{"docs":{},":":{"docs":{},"一":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"评":{"docs":{},"分":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"可":{"docs":{},"以":{"docs":{},"分":{"docs":{},"解":{"docs":{},"为":{"docs":{},"一":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"与":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"只":{"docs":{},"要":{"docs":{},"能":{"docs":{},"找":{"docs":{},"出":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"参":{"docs":{},"数":{"docs":{},"与":{"docs":{},"内":{"docs":{},"容":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"参":{"docs":{},"数":{"docs":{},"(":{"docs":{},"即":{"docs":{},"表":{"docs":{},"内":{"docs":{},"的":{"docs":{},"值":{"docs":{},")":{"docs":{},",":{"docs":{},"就":{"docs":{},"能":{"docs":{},"对":{"docs":{},"用":{"docs":{},"户":{"docs":{},"评":{"docs":{},"分":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"测":{"docs":{},",":{"docs":{},"再":{"docs":{},"根":{"docs":{},"据":{"docs":{},"预":{"docs":{},"测":{"docs":{},"结":{"docs":{},"果":{"docs":{},"对":{"docs":{},"用":{"docs":{},"户":{"docs":{},"进":{"docs":{},"行":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"正":{"docs":{},"好":{"docs":{},"能":{"docs":{},"解":{"docs":{},"决":{"docs":{},"这":{"docs":{},"个":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}},"通":{"docs":{},"常":{"docs":{},"都":{"docs":{},"会":{"docs":{},"构":{"docs":{},"造":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},"所":{"docs":{},"示":{"docs":{},"评":{"docs":{},"分":{"docs":{},"表":{"docs":{},"y":{"docs":{},",":{"docs":{},"这":{"docs":{},"里":{"docs":{},"我":{"docs":{},"们":{"docs":{},"以":{"docs":{},"电":{"docs":{},"影":{"docs":{},"为":{"docs":{},"例":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"物":{"docs":{},"品":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"3":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"4":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}},"docs":{}}},"电":{"docs":{},"影":{"1":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"2":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"3":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"4":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"5":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.02097902097902098}}},"docs":{},"内":{"docs":{},"容":{"docs":{},"表":{"docs":{},":":{"docs":{},"w":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}},"评":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"矩":{"docs":{},"阵":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}},",":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"实":{"docs":{},"现":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}},"若":{"docs":{},"只":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"两":{"docs":{},"种":{"docs":{},"元":{"docs":{},"素":{"docs":{},"则":{"docs":{},"用":{"docs":{},"户":{"docs":{},"喜":{"docs":{},"好":{"docs":{},"表":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"内":{"docs":{},"容":{"docs":{},"表":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法思想.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}},"δ":{"docs":{},"w":{"docs":{},"=":{"docs":{},"x":{"docs":{},"t":{"docs":{},"[":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{},"−":{"docs":{},"y":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"]":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{},"[":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{},"−":{"docs":{},"y":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"]":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"=":{"docs":{},"r":{"docs":{},".":{"docs":{},"(":{"docs":{},"x":{"docs":{},"w":{"docs":{},"−":{"docs":{},"y":{"docs":{},")":{"docs":{},"w":{"docs":{},"t":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}},"​":{"docs":{},"t":{"docs":{},"​":{"docs":{},"​":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"∂":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"∂":{"docs":{},"w":{"docs":{},"d":{"docs":{},"j":{"docs":{},"=":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"(":{"docs":{},"∑":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"d":{"docs":{},"x":{"docs":{},"i":{"docs":{},"l":{"docs":{},"w":{"docs":{},"l":{"docs":{},"j":{"docs":{},"−":{"docs":{},"y":{"docs":{},"i":{"docs":{},"j":{"docs":{},")":{"docs":{},"x":{"docs":{},"i":{"docs":{},"k":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}},"k":{"docs":{},"j":{"docs":{},"=":{"docs":{},"∑":{"docs":{},"i":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"(":{"docs":{},"∑":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"d":{"docs":{},"x":{"docs":{},"i":{"docs":{},"l":{"docs":{},"w":{"docs":{},"l":{"docs":{},"j":{"docs":{},"−":{"docs":{},"y":{"docs":{},"i":{"docs":{},"j":{"docs":{},")":{"docs":{},"x":{"docs":{},"i":{"docs":{},"k":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}},"x":{"docs":{},"i":{"docs":{},"k":{"docs":{},"=":{"docs":{},"∑":{"docs":{},"j":{"docs":{},"∈":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},",":{"docs":{},"j":{"docs":{},")":{"docs":{},"=":{"1":{"docs":{},"(":{"docs":{},"∑":{"docs":{},"l":{"docs":{},"=":{"1":{"docs":{},"d":{"docs":{},"x":{"docs":{},"i":{"docs":{},"l":{"docs":{},"w":{"docs":{},"l":{"docs":{},"j":{"docs":{},"−":{"docs":{},"y":{"docs":{},"i":{"docs":{},"j":{"docs":{},")":{"docs":{},"w":{"docs":{},"k":{"docs":{},"j":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"损":{"docs":{},"失":{"docs":{},"函":{"docs":{},"数":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"实":{"docs":{},"现":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}},"梯":{"docs":{},"度":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"ref":"Chapter10/基于矩阵分解的协同过滤算法原理.html","tf":0.010416666666666666}}}}}}}}}}}}}}},"%":{"docs":{},"(":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"a":{"docs":{},"]":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"b":{"docs":{},"]":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"c":{"docs":{},"]":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"d":{"docs":{},"]":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"f":{"docs":{},"[":{"docs":{},"'":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},"[":{"docs":{},"e":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"ref":"Chapter10/动手实现基于矩阵分解的协同过滤.html","tf":0.010752688172043012}}},"大":{"docs":{},"家":{"docs":{},"已":{"docs":{},"经":{"docs":{},"知":{"docs":{},"道":{"docs":{},",":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"基":{"docs":{},"于":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},"分":{"docs":{},"解":{"docs":{},"的":{"docs":{},"协":{"docs":{},"同":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"算":{"docs":{},"法":{"docs":{},",":{"docs":{},"首":{"docs":{},"先":{"docs":{},"得":{"docs":{},"有":{"docs":{},"用":{"docs":{},"户":{"docs":{},"与":{"docs":{},"电":{"docs":{},"影":{"docs":{},"评":{"docs":{},"分":{"docs":{},"的":{"docs":{},"矩":{"docs":{},"阵":{"docs":{},",":{"docs":{},"而":{"docs":{},"我":{"docs":{},"们":{"docs":{},"实":{"docs":{},"际":{"docs":{},"中":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"并":{"docs":{},"不":{"docs":{},"是":{"docs":{},"以":{"docs":{},"这":{"docs":{},"样":{"docs":{},"的":{"docs":{},"形":{"docs":{},"式":{"docs":{},"保":{"docs":{},"存":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"在":{"docs":{},"使":{"docs":{},"用":{"docs":{},"算":{"docs":{},"法":{"docs":{},"前":{"docs":{},"要":{"docs":{},"先":{"docs":{},"构":{"docs":{},"造":{"docs":{},"出":{"docs":{},"用":{"docs":{},"户":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"取":{"docs":{},"码":{"docs":{},":":{"docs":{},"v":{"docs":{},"e":{"3":{"docs":{},"v":{"docs":{"Chapter10/实战案例.html":{"ref":"Chapter10/实战案例.html","tf":0.006802721088435374}}}},"docs":{}}}}}}}},"length":2668},"corpusTokens":["#","#encoding=utf8","#mse","#r2","#x表示特征,y表示目标房价","#使用正规方程解求得参数","#决策树分类","#划分训练集测试集,其中测试集样本数为整个数据集的20%","#划分训练集测试集,所有样本的20%作为测试集","#创建决策树","#创建电影评分表","#创建评分记录表,无评分记为0,有评分记为1","#初始化参数","#初始化最大票数","#初始化进行投票的字典,字典的键为标签,值为投票分数","#初始化预测结果","#加载手写数字数据集","#加载波士顿房价数据集","#加载鸢尾花数据集","#如果tree是叶子节点,返回tre","#如果分支依然是tree","#如果标签不在字典中则将标签加入字典的键,同时计入相应的分数","#如果标签在字典的键中则投票计分","#如果评分最高则将预测值更新为对应标签","#对测试集每一个样本进行遍历","#将x0=1加入测试数据","#将x0=1加入训练数据","#将用户未看过的电影分值从低到高进行排列","#最近的k个样本的标签","#最近的k个样本的索引","#最近的k个样本的距离","#根据tree与特征进行分类","#根据特征值走入tree中的分支","#梯度下降,更新参数","#求得测试集预测标签","#测试集第i个样本到训练集每一个样本的距离","#获取数据特征与标签","#获取用户数与电影数","#计算信息增益","#计算条件熵","#返回特征值","#进行投票","#预测","%(userid,movies_df['title'][a],movies_df['title'][b],movies_df['title'][c],movies_df['title'][d],movies_df['title'][e]))","'''","(1,x_1,...,x_n)","(1942)","(1978)","(1978)。","(1979)","(1983)","(1995)","(2006)","(2007)","(2008)","(2009)","(2013)。","(2014)","(2015)","(2015)。","(4/15)活跃度为低的熵=0.6776","(5/15)活跃度为中的熵","(6/15)活跃度为高的熵","(7/15)性别为女的熵=0.0064","(8/15)性别为男的熵","(kaze","(nerakhoon)","(w_0,w_1,...,w_n)","(x.shape[0],","*","+0\\time","+105","+=","+w_1x_1+w_2x_2+...+w_nx_n",",",",knn)是一种分类与回归的方法。我们这里只讨论用来分类的knn。所谓k最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最近的k个邻居来代表。",".data,digit",".target",".表示点乘法,无则表示矩阵相乘","/","0","0,","0,2,","0.01","0.05","0.1","0.2","0.5","0.57642556,","0.7219","0.8631","0.9","0.9182","0.9543","0.99","1","1)","1))","1,","1.0","1.1:为什么要数据挖掘","1.2:","1.3","1.3:数据挖掘主要任务","1.4","1.将x0=1加入训练数据","1.当我们的模型不犯任何错误时,取最大值1。","1.计算出新样本与每一个样本的距离","1.计算训练样本信息增益","1.随机初始k个点,作为类别中心。","1.随机初始矩阵值","1/(distance_k[j]+1","10","10)","10)#防止分母为0","10.10532755,","10.1:推荐系统概述","10.2:基于矩阵分解的协同过滤算法思想","10.3:基于矩阵分解的协同过滤算法原理","10.4:基于矩阵分解的协同过滤算法流程","10.5:动手实现基于矩阵分解的协同过滤","10.6:实战案例","11","11.37889658,","11.3801673","12","12.03215906,","13","13.09756854,","13.1943355","13.41724252,","13.52699359,","13.53651885,","13.5557125","13.93309224,","14","14.18869608])","14.46427082,","14.91994896,","15","15.67682012,","17.16601994,","17.21896388,","17.37919862,","17.81932257,","17.93534789,","18.06438076,","18.19524145,","18.25312903,","18.27957707,","18.43508891,","18.45498398,","18.94485146,","19.54159097,","19.69396665,","19.77561659,","19.81015781,","1:","1:aquamarin","1:now,","1:return","1:rumbl","1]","1])","1][i]","1}x^ti","1∣ci∣∑x∈cix","2","2).sum(axis=1)","2,","2.1:数据与属性","2.2:数据的基本统计指标","2.3:数据可视化","2.4:相似性度量","2.5","2.使用正规方程解求得参数","2.对每个样本将其标记为距离类别中心最近的类别。","2.当我们的模型性能跟基模型性能相同时,取0。","2.找出距离最近的k个样本","2.构造损失函数,求得矩阵参数梯度","2.获得信息增益最高的特征","20.00241919,","20.0119397","20.09101825,","20.37433719,","20.96227953,","20.98995302,","21.27666411,","21.48402467,","21.71311184,","21.90050123,","22.56148123,","22.76090085,","22.9249281","22.95599483,","23.03653632,","23.166615","23.20332797,","23.62626694,","23.71041177,","23.73452722,","23.8764859","23.95919903,","24.02473259,","24.17666486,","24.79976309,","24.90135914,","24.91145159,","24.9170328","24.94373123,","25.0240593","25.67615918,","25.79865129,","25.93383085,","255之间的像素,我们的任务就是根据这64个特征值识别出该数字属于0","26.14048342,","26.67885309,","26.81093528,","26.84239278,","27.00098113,","27.10532052,","27.29432351,","27.42896672,","27.59078519,","27.69433621,","27.83397467,","28.24166439,","28.42388411,","29.42762069,","2:aquamarin","2:betrayal,","2:hitcher,","2:it'","2]","2])","3","3,","3.1","3.1:为什么要数据预处理","3.2","3.2:标准化","3.3:非线性变换","3.4:归一化","3.5","3.5:离散值编码","3.6:生成多项式特征","3.7:估算缺失值","3.如果为负数,则说明我们训练出来的模型还不如基准模型,此时,很有可能我们的数据不存在任何线性关系。","3.将x0=1加入测试数据","3.将每个类别的质心更新为新的类别中心。","3.根据加权投票规则得到新样本的类别","3.进行梯度下降,更新矩阵参数值","3.递归创建决策树","30","30.17587814,","30.55370904,","30.59256907,","31","31.48389087,","31.55307878,","32","32.76787747,","32.8430831","33.08973723,","33.19296658,","33.63114297,","34.29369038,","34.67246356,","35.15958711,","35.51572129,","35.62614752,","36.39430746,","39.33351986,","39.80575322,","3:aquamarin","3:betrayal,","3:kill","3:stay","3]","4","4,","4,0.999,20,100,rating)","4.1:k","4.21475157,","4.2:k","4.3:k","4.4:动手实现k","4.5","4.5:实战案例","4.7","4.9","4.95","4.喜好矩阵与内容矩阵相乘得到预测评分","4.对测试集数据进行预测","4.根据决策树模型对测试集数据进行预测","4.重复步骤2、3,直到类别中心的变换小于阈值。","4:betrayal,","4:listen","4:onion","4:post","4]","4个特征预测鸢尾花卉属于(setosa,versicolour,virginica)三个种类中的哪一类。","5","5,","5.0","5.05×1.0+0×0.01=5.0","5.1","5.1:线性回归算法思想","5.2:线性回归算法原理","5.3:线性回归算法流程","5.4:动手实现线性回归","5.5:实战案例","5.根据预测评分进行推荐","5:hitcher,","5:midnight","5:wind","5:world","5]","5])","6","6,","6.1:决策树算法思想","6.2:决策树算法原理","6.3:决策树算法流程","6.4:动手实现决策树","6.5:实战案例","7","7,","7.1:k","7.2:k","7.3:k","7.4:动手实现k","7.5:实战案例","8","8,","8.12085396,","8.1:apriori算法思想","8.23996654,","8.2:apriori算法原理","8.3:apriori算法流程","8.4:动手实现apriori","8.5:实战案例","9","9,","9.1:pagerank算法思想","9.2:pagerank算法原理","9.3:pagerank算法流程","9.4:动手实现pagerank","9.5:实战案例","9.77345135,","9十个类别中的哪一个。",":","=","==","=np.linalg.inv(train_x.t.dot(train_x)).dot(train_x.t).dot(train_label)",">",">>>",">>>0.63",">>>0.994",">>>1.0",">>>27.22",">>>array([1,",">>>predict","[[]","[]","[train_label[i]","\\delta","\\frac{10}{15}*log(\\frac{10}{15})","\\frac{1}{2}\\sum\\limits_{(i,j)\\in","\\frac{1}{3}*log(\\frac{1}{3})","\\frac{1}{5}*log(\\frac{1}{5})","\\frac{1}{m}(i","\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","\\frac{1}{m}\\sum\\limits_{i=1}^m|y^{(i)}","\\frac{1}{|c_i|}\\sum\\limits_{x\\in","\\frac{2}{3}*log(\\frac{2}{3})","\\frac{2}{7}*log(\\frac{2}{7})","\\frac{3}{8}*log(\\frac{3}{8})","\\frac{4}{4}*log(\\frac{4}{4})","\\frac{4}{5}*log(\\frac{4}{5})","\\frac{5}{15}*log(\\frac{5}{15})","\\frac{5}{7}*log(\\frac{5}{7})","\\frac{5}{8}*log(\\frac{5}{8})","\\frac{6}{6}*log(\\frac{6}{6})","\\frac{\\parti","\\frac{\\sum\\limits_{i=1}^m(p^{(i)}","\\sqrt{(x^{(1)}_1","\\sqrt{\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}","\\sum\\limits_{i=1}^k\\sum\\limits_{x\\in","\\sum\\limits_{i=1}^np(x_i)log_2p(x_i)","\\sum\\limits_{i\\in","\\sum\\limits_{j\\in","_","_closest_centroid(sample,","a)的计算公式就是:","a)的话,那么g(d,","acc","aliv","alpha(float):权重衰减系数","alpha*w","alpha*x","alpha:权重衰减系数,用来防止过拟合","apriori","array([27.14328365,","axis=0)","axis=0))","b","base_","best_featur","best_feature(int):信息增益最高的特征","best_feature])","boston","boston.data","boston.target","boy","c","c_i}(x","c_i}x","calchda(feature,","calchda(feature,label,index,value):","calcinfoentropy(label)","calcinfoentropy(label):","calcinfoentropy(sub_label)","calcinfogain(feature,","centroid","centroid_i","centroids(ndarray):k个簇的聚类中心","centroids)","centroids):","centroids[i]","classify(tree,test_feature):","classify(tree[t_index][f_value],test_feature)","classlabel","closest_i","closest_i(int):最近中心的索引","cluster","cluster:","cluster_i","cluster_i,","clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引","clusters[centroid_i].append(sample_i)","coding:","count","create_clusters(k,centroids,","createtree(feature,","createtree(sub_feature,","createtree(train_feature,train_label)","d","d(int):矩阵分解因子","d12=(x1(1)−x1(2))2+(x2(1)−x2(2))2","d12=∑i=1n(xi(1)−xi(2))2","d12=∑i=1n∣xi(1)−xi(2)∣","d12=∣x1(1)−x1(2)∣+∣x2(1)−x2(2)∣","d:第d种因素","d_{12}","d_{12}=\\sqrt{\\sum\\limits_{i=1}^n(x^{(1)}_i","d_{12}=\\sum\\limits_{i=1}^n|x^{(1)}_i","d_{12}=|x^{(1)}_1","data(ndarray):电影评分表","data))","data),w.t)","data.shap","dataset","datasets.load_boston()","def","diff","diff.any()","digit","distanc","distance_k","distances(ndarray):单个样本到所有样本的欧氏距离平方","dt_clf(train_feature,train_label,test_feature)","dt_clf(train_feature,train_label,test_feature):","d​12​​=​i=1​∑​n​​∣x​i​(1)​​−x​i​(2)​​∣","d​12​​=√​(x​1​(1)​​−x​1​(2)​​)​2​​+(x​2​(1)​​−x​2​(2)​​)​2​​​​​","d​12​​=√​​i=1​∑​n​​(x​i​(1)​​−x​i​(2)​​)​2​​​​​","d​12​​=∣x​1​(1)​​−x​1​(2)​​∣+∣x​2​(1)​​−x​2​(2)​​∣","e","else:","enumerate(clusters):","enumerate(topk):","enumerate(x):","error)叫做均方误差,公式如下:","error)均方根误差,公式如下:","euclidean_distance(one_sample,","euclidean_distance(sample,","exhal","express","f","f_set","f_set:","f_valu","feature(ndarray):样本特征","feature(ndarray):训练样本特征","feature(ndarry):测试用例中字典里的featur","feature[i][best_feature]","feature[i][index]","field,","fish","former_centroid","g(d,a)=h(d)","g(d,a)=h(d)−h(d,a)","get_cluster_labels(clusters,","getbestfeature(feature,","girl","grad","grumpier","h(d,a)","h(x)=","h(x)=−​i=1​∑​n​​p(x​i​​)log​2​​p(x​i​​)","h(x)=−∑i=1np(xi)log2p(xi)","h(y|x)=\\sum\\limits_{i=1}^np_ih(y|x=x_i)","h(y∣x)=​i=1​∑​n​​p​i​​h(y∣x=x​i​​)","h(y∣x)=∑i=1npih(y∣x=xi)","hda","hda(float):信息熵","i(x_i)=","i(xi)=−log2p(xi)","i(xi)i(x_i)i(x​i​​)的定义如下:","i(x​i​​)=−log​2​​p(x​i​​)","i)","i,","i:第i个用户","img","import","index(int):测试用例中字典里的index,即feature部分特征列的索引。该索引指的是feature中第几个特征,如index:0表示使用第一个特征来计算信息增益。","index(int):需要使用的特征列索引","index):","index,","index,row","index])","infogain","infogain(float):信息增益","init_random_centroids(k,x)","init_random_centroids(k,x):","input:","input:y_predict(ndarray):预测值","iri","iris.data,iris.target","iris.data.astype(int),iris.target","isinstance(t_value,dict):","isinstance(tree,dict):","j","j,label","j:第j个物品","jumanji","k","k(int):最近邻样本个数","k(int):聚类簇的个数","k)","k,","knn_clf(3,train_feature,train_label,test_feature)","knn_clf(k,train_feature,train_label,test_feature):","knn算法不需要训练模型,只是根据离样本最近的几个样本类型来判别该样本类型,所以流程非常简单:","knn算法实现python代码如下:","knn算法最后决定样本属于哪个类别,其实好比就是在投票,哪个类别票数多,则该样本属于哪个类别。而如果出现票数相同的情况,我们可以给每一票加上一个权重,用来表示每一票的重要性,这样就可以解决票数相同的问题了。很明显,距离越近的样本所投的一票应该越重要,此时我们可以将距离的倒数作为权重赋予每一票。","knn算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。knn方法在类别决策时,只与极少量的相邻样本有关。","l","l:","label","label(narray):样本标签","label(ndarray):样本标签","label(ndarray):测试用例中字典里的label","label(ndarray):训练样本标签","label)","label):","label,","label:","label[0]","label[j]","label_set","label_set:","len(feature)","len(feature[0])","len(label)","len(np.unique(feature,","len(set(label))","list(tree.items())[0]","load_digit","load_digits()","load_iri","load_iris()","log_2p(x_i)","loss","loss=12∑(i,j)∈r(i,j)=1(∑l=1dxilwlj−yij)2","loss=1m(y−x.w)t(y−x.w)","loss=1m∑i=1m(y(i)−p(i))2","loss=​2​​1​​​(i,j)∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)​2​​","loss=​m​​1​​(y−x.w)​t​​(y−x.w)","loss=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​","loss}{\\parti","lr(float):学习率","lr(train_feature,train_label,test_feature)","lr(train_feature,train_label,test_feature):","lr*w_grad","lr*x_grad","lr:学习率","m,n","mae","mae(平均绝对误差),公式如下:","mae=1m∑i=1m∣y(i)−p(i)∣","mae=​m​​1​​​i=1​∑​m​​∣y​(i)​​−p​(i)​​∣","mae虽然不作为损失函数,确是一个非常直观的评估指标,它表示每个样本的预测标签值与真实标签值的l1距离。","marlon","matplotlib.pyplot","max(ratings_df['movierow'])+1","max(ratings_df['userid'])+1","max_count","max_count:","max_infogain","max_infogain:","max_iterations(int):最大训练轮数","mean","means方法对数据进行聚类并查看聚类效果:","means是属于机器学习里面的非监督学习,通常是大家接触到的第一个聚类算法,其思想非常简单,是一种典型的基于距离的聚类算法。k","means算法流程如下:","means(k","men","messeng","mountain","movieno","movierow","movierow:电影编号","movierow:电影编号","mse","mse=1m∑i=1m(y(i)−p(i))2","mse=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​","mse_score(predict,test_label)","mse_score(y_predict,y_test)/np.var(y_test)","mse_score(y_predict,y_test):","n_featur","n_features))","n_iter(int):训练轮数","n_iter:训练轮数","n_samples,","nearest","nearest]","neighbor","none","np","np.argmin(distances)","np.argsort(distance)[:k]","np.argsort(predict[userid","np.array(data>0,dtype=int)","np.array(feature)","np.array(result)","np.dot(np.multiply(record,np.dot(x,w)","np.dot(x,w)","np.dot(x,w))**2,record))","np.dot(x.t,np.multiply(record,np.dot(x,w)","np.hstack([np.ones((len(test_feature),1)),test_feature])","np.hstack([np.ones((len(train_feature),1)),train_feature])","np.log2(p)","np.mean((y_predict","np.mean(np.multiply((i","np.mean(predict==test_label)","np.mean(x[cluster],","np.power(np.tile(one_sample,","np.random.uniform(0,1,(d,n))","np.random.uniform(0,1,(m,d))","np.shape(x)","np.shape(x)[1]","np.sort(distance)[:k]","np.sqrt(np.power(np.tile(test_feature[i],(train_feature.shape[0],1))","np.zeros((k,","np.zeros((userno,movieno))","np.zeros(np.shape(x)[0])","np.zeros(test_feature.shape[0],).astype('int')","numpi","n维平面上曼哈顿计算公式:","n维平面上欧氏距离计算公式:","old","one_sampl","one_sample(ndarray):单个样本","one_sample.reshape(1,","output:","output:r2(float):r2值","p","p^{(i)})^2","p^{(i)})^2}","p^{(i)}|","pagerank","pha","plt","plt.imshow(img)","plt.scatter(x[:,0],x[:,1])","plt.scatter(x[:,0],x[:,1],c=predict)","plt.scatter(x[:,0],x[:,1],c=y)","plt.show()","predict","predict(3,x,500,0.0001)","predict(k,x,max_iterations,varepsilon):","predict(ndarray):测试样本预测标签","predict[i]","predict[userid","print('为用户%d推荐的电影为:\\n1:%s\\n2:%s\\n3:%s\\n4:%s\\n5:%s。'\\","r","r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}","r.(xw","r2","r2=1−∑i=1m(p(i)−y(i))2∑i=1m(ymean(i)−y(i))2","r2_score(predict,test_label)","r2_score(y_predict,y_test):","r:评分记录矩阵,无评分记为0,有评分记为1。r(i,j)=1代表用户i对物品j进行过评分,r(i,j)=0代表用户i对物品j未进行过评分","r^2=1","range(k):","range(k)]","range(len(feature)):","range(len(feature[0])):","range(len(label)):","range(max_iterations):","range(n):","range(n_iter):","range(test_feature.shape[0]):","rate","rating:评分值","rating[int(row['userid']),int(row['movierow'])]=row['rating']","ratings_df.iterrows():","recommend","recommend(1,1","recommend(555,1","recommend(666,1","recommend(88,1","recommend(userid,lr,alpha,d,n_iter,data):","recommend[","record","record[userid","result","result.append(classify(tree,f))","return","rises,","rmse","rmse=1m∑i=1m(y(i)−p(i))2","rmse=​⎷​​​​​​​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​​​​","rmse其实就是mse开个根号。有什么意义呢?其实实质是一样的。只不过用于数据更好的描述。","rmse(root","r​2​​=1−​​i=1​∑​m​​(y​mean​(i)​​−y​(i)​​)​2​​​​​i=1​∑​m​​(p​(i)​​−y​(i)​​)​2​​​​","sampl","sample(ndarray):单个样本","sample_i","sample_i,","set(f[:,","set(label)","sklearn","sklearn.dataset","sklearn.model_select","sklearn.preprocessing包提供了几个常用的函数和转换类型,用它们将一个原始的特征向量转化为一个更适于数据分析的表示形式。一般来说,学习算法收益于数据集的标准形式。如果数据中存在异常点,稳健的数据规范或转换是更适合的。","sklearn中已经提供了波士顿房价数据集的相关接口,想要使用该数据集可以使用如下代码:","squar","squard","squared值:","squared就是这么一个指标,公式如下:","squared方法,代码如下:","stori","sub_featur","sub_feature.append(feature[i])","sub_feature和sub_label表示根据特征列和特征值分割出的子数据集中的特征和标签","sub_label","sub_label)","sub_label.append(label[i])","sum_hda","t_index,t_valu","t_valu","tachinu)","test_feature(ndarray):测试样本特征","test_feature:","test_feature[t_index]","test_x","test_x.dot(theta)","theta","thing","titl","title:电影名称","tomorrow","topk","toy","train_feature(ndarray):训练样本特征","train_feature,2).sum(axis=1))","train_feature,test_feature,train_label,test_label","train_label(ndarray):训练样本标签","train_test_split","train_test_split(x,y,test_size=0.2,random_state=666)","train_x","tree","tree(dict):决策树模型","tree[best_feature][v]","u_i)^2","update_centroids(k,clusters,","userid","userid(int):推荐用户id","userid:用户编号","userno","utf","v","v:","valu","value(int):index所表示的特征列中需要考察的特征值","value)","value:","varepsilon(float):最小误差阈值","vote","vote.items():","vote.keys():","vote[l]","vote_label","votes.keys():","votes[label]","voyag","w","w:内容矩阵","w=(w0,w1,...,wn)","w=(w​0​​,w​1​​,...,w​n​​)","w=(x^tx)^{","w=(xtx)−1xti","w=(x​t​​x)​−1​​x​t​​i","w_0x_0","w_grad","w_{dj}}","w_{kj}}","wait","witch","wx+b","x","x(ndarray):所有样本","x)","x):","x,","x,i","x.w","x.w)","x.w)^t(i","x:用户喜好矩阵","x=(1,x1,...,xn)","x=(1,x​1​​,...,x​n​​)","x[0].reshape(8,8)","x[:,2:]","x[np.random.choice(range(n_samples))]","x^t[(xw","x^{(2)}_1)^2+(x^{(1)}_2","x^{(2)}_1|+|x^{(1)}_2","x^{(2)}_2)^2}","x^{(2)}_2|","x^{(2)}_i)^2}","x^{(2)}_i|","x_grad","x_{ik}}","xw","y","y))","y),w.t)","y).r]","y)w^t","y:评分矩阵","y=b+w1x1+w2x2+...+wnxn","y=b+w_1x_1+w_2x_2+...+w_nx_n","y=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=w0x0+w1x1+w2x2+...+wnxn","y=wx+b","y=w​0​​x​0​​+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​","y=x.w","y^{(i)})^2}","y^{(i)})^2}{\\sum\\limits_{i=1}^m(y_{mean}^{(i)}","y_pred","y_pred(ndarray):所有样本的类别标签","y_pred[sample_i]","y_test(ndarray):真实值","y_test)**2)","y_{ij})^2","y_{ij})w_{kj}","y_{ij})x_{ik}","{best_feature:","{}","{}}","δw=xt[(xw−y).r]","δw=x​t​​[(xw−y).r]","δx=r.(xw−y)wt","δx=r.(xw−y)w​t​​","​i=1​∑​k​​​x∈c​i​​​∑​​(x−u​i​​)​2​​","​∂w​dj​​​​∂loss​​=​i∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)x​ik​​","​∂w​kj​​​​∂loss​​=​i∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)x​ik​​","​∂x​ik​​​​∂loss​​=​j∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)w​kj​​","​∣c​i​​∣​​1​​​x∈c​i​​​∑​​x","∂loss∂wdj=∑i∈r(i,j)=1(∑l=1dxilwlj−yij)xik","∂loss∂wkj=∑i∈r(i,j)=1(∑l=1dxilwlj−yij)xik","∂loss∂xik=∑j∈r(i,j)=1(∑l=1dxilwlj−yij)wkj","∑i=1k∑x∈ci(x−ui)2","−0−66∗log(66)=0","−0−​6​​6​​∗log(​6​​6​​)=0","−13∗log(13)−23∗log(23)=0.9182","−15∗log(15)−45∗log(45)=0.7219","−27∗log(27)−57∗log(57)=0.8631","−38∗log(38)−58∗log(58)=0.9543","−44∗log(44)=0","−515∗log(515)−1015∗log(1015)=0.9182","−​15​​5​​∗log(​15​​5​​)−​15​​10​​∗log(​15​​10​​)=0.9182","−​3​​1​​∗log(​3​​1​​)−​3​​2​​∗log(​3​​2​​)=0.9182","−​4​​4​​∗log(​4​​4​​)=0","−​5​​1​​∗log(​5​​1​​)−​5​​4​​∗log(​5​​4​​)=0.7219","−​7​​2​​∗log(​7​​2​​)−​7​​5​​∗log(​7​​5​​)=0.8631","−​8​​3​​∗log(​8​​3​​)−​8​​5​​∗log(​8​​5​​)=0.9543","∣ci∣|c_i|∣c​i​​∣表示集合内样本个数。","上标t表示矩阵转置","上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价","中","为了方便,我们稍微将模型进行变换:","为了更好的解释熵,条件熵,信息增益的计算过程,下面通过示例来描述。假设我现在有这一个数据集,第一列是编号,第二列是性别,第三列是活跃度,第四列是客户是否流失的标签(0:表示未流失,1:表示流失)。","为什么这个指标会有刚刚我们提到的性能呢?我们分析下公式:","为用户1推荐的电影为:","为用户555推荐的电影为:","为用户666推荐的电影为:","为用户88推荐的电影为:","二维平面上曼哈顿距离计算公式:","二维平面上欧式距离计算公式:","什么是数据挖掘","从所有样本中随机选取k个样本作为初始的聚类中心","从所有样本中随机选取k样本作为初始的聚类中心","从机器学习的角度来看,信息熵表示的是信息量的期望值。如果数据集中的数据需要被分成多个类别,则信息量","从这个公式也可以看出,如果概率是0或者是1的时候,熵就是0。(因为这种情况下随机变量的不确定性是最低的),那如果概率是0.5也就是五五开的时候,此时熵达到最大,也就是1。(就像扔硬币,你永远都猜不透你下次扔到的是正面还是反面,所以它的不确定性非常高)。所以呢,熵越大,不确定性就越高。","但是,并不是每个青少年都符合这个公式,只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的线性回归,那么,到底什么是线性回归呢?假如我们将青少年的身高和体重值作为坐标,不同人的身高体重就会在平面上构成不同的坐标点,然后用一条直线,尽可能的去拟合这些点,这就是简单的线性回归。","低","体重/kg","何为最近","例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。怎么说呢?我们的模型误差是多少千万?于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的了,在描述模型的时候就说,我们模型的误差是多少万元。","信息增益","信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。","信息熵","值越大代表用户越喜欢某种元素。","值越大代表电影中某元素内容越多。","假如要算性别和活跃度这两个特征的信息增益的话,首先要先算总的熵和条件熵。总的熵其实非常好算,就是把标签作为随机变量x。上表中标签只有两种(0和1)因此随机变量x的取值只有0或者1。所以要计算熵就需要先分别计算标签为0的概率和标签为1的概率。从表中能看出标签为0的数据有10条,所以标签为0的概率等于2/3。标签为1的概率为1/3。所以熵为:","假设我们有k个簇:(c1,c2,...,ck)(c_1,c_2,...,c_k)(c​1​​,c​2​​,...,c​k​​)","假设现在水果店里有3个西瓜,它们的属性如下:","假设电影评分表y(为m行n列的矩阵),我们考虑d种元素,则电影评分表可以分解为用户喜好表x(为m行d列的矩阵),与电影内容表w(为d行n列的矩阵)。其中d为超参数,大小由我们自己定。","关于何为最近,大家应该自然而然就会想到可以用两个样本之间的距离大小来衡量,我们常用的有两种距离:","其中p表示预测值,y表示真实值,m为样本总个数,i表示第i个样本。最后,我们再使用正规方程解来求得我们所需要的参数。","其中x0=1,w0=b,通过向量化公式可写成如下形式:","其中xix_ix​i​​表示多个类别中的第i个类别,p(xi)p(x_i)p(x​i​​)表示概率:","其中x表示特征值(如:体重值),w表示权重,b表示偏置,y表示标签(如:身高值)。","其中yi表示第i个样本的真实标签,pi表示第i个样本的预测标签。线性回归的目的就是让损失函数最小。那么,模型训练出来了,我们再测试集上用损失函数来评估也是可以的。","其中每一行代表一个鸢尾花样本各个属性的值。","其中,record为评分记录矩阵。","其中,uiu_iu​i​​为质心,表达式为:","其中,xix_ix​i​​表示第i个特征,wiw_iw​i​​表示第i个特征对于的权重,b表示偏置,y表示标签。","其中,基准模型值的随机瞎猜的模型。","其中,标签y为m行1列的矩阵,训练特征x为m行(n+1)列的矩阵,回归系数w为(n+1)行1列的矩阵,对w求导,并令其导数为零可解得:","其中:","其实分子表示的是模型预测时产生的误差,分母表示的是对任意样本都预测为所有标签均值时产生的误差,由此可知:","其损失函数可以表示为","再根据测试集标签即真实分类结果,计算出正确率:","再根据测试集标签,可以计算出正确率:","决策树","决策树是一种可以用于分类与回归的机器学习算法,但主要用于分类。用于分类的决策树是一种描述对实例进行分类的树形结构。决策树由结点和边组成,其中结点分为内部结点和叶子结点,内部结点表示一个特征或者属性,叶子结点表示标签。","决策树说通俗点就是一棵能够替我们做决策的树,或者说是我们人类在要做决策时脑回路的一种表现形式,我们可以从下面这个例子来了解决策树是什么。","则我们的目的就是使的簇内的每个点到簇的质心的距离最小,即最小化平方误差mse:","则梯度为:","前言","加权投票","可以发现,使用实现的方法进行聚类的结果与真实情况非常吻合。","可以看到,使用knn对手写数字进行识别,正确率能达到99%以上。","可以看到,使用决策树对鸢尾花进行分类,正确率可以达到100%","可视化数据分布:","可视化结果:","同样的只需要调用之前实现线性回归方法就可以对测试集的波士顿房价数据进行预测了:","否","因素1","因素2","图b:假设k=2,我们最开始先随机初始2个质心(红色与蓝色的点)。","图c:计算每个样本到两个质心的距离,并将其归为与其距离最近的质心那个簇。","图d:更新质心,我们可以看到,红色与蓝色的点位置有了变化。","图e:重新计算样本到质心距离,并重新划分样本属于哪个簇。","图f:直到质心位置变换小于阈值,停止迭代。","在实际的场景中,我们可能需要研究数据集中某个特征等于某个值时的信息熵等于多少,这个时候就需要用到条件熵。条件熵h(y|x)表示特征x为某个值的条件下,类别为y的熵。条件熵的计算公式如下:","在推荐系统中,我们经常看到如下图的表格,表格中的数字代表用户对某个物品的评分,0代表未评分。我们希望能够预测目标用户对物品的评分,进而根据评分高低,将分高的物品推荐给用户。","在炎热的夏天,没有什么比冰镇后的西瓜更能令人感到心旷神怡的了。现在我要去水果店买西瓜,但怎样我才会买这个西瓜呢?那么,有可能我会有以下这个决策过程:","在生活中,我们常常能碰到这么一种情况,一个变量会跟着另一个变量的变化而变化,如圆的周长与半径的关系,当圆的半径确定了,那么周长也就确定了。还有一种情况就是,两个变量之间看似存在某种关系,但又没那么确定,如青少年的身高与体重,他们存在一种近似的线性关系:","均值","均值算法原理","均值算法思想","均值算法流程","均值)聚类,之所以称为","基于上面的设想,我们只要知道所有用户对电影内容各种元素喜欢程度与所有电影内容的成分,就能预测出所有用户对所有电影的评分了。","基于矩阵分解的协同过滤算法思想为:一个用户评分矩阵可以分解为一个用户喜好矩阵与内容矩阵,我们只要能找出正确的用户喜好矩阵参数与内容矩阵参数(即表内的值),就能对用户评分进行预测,再根据预测结果对用户进行推荐。","基于矩阵分解的协同过滤算法正好能解决这个问题。","基于矩阵分解的协同过滤算法通常都会构造如下图所示评分表y,这里我们以电影为例:","多元线性回归","够不够冰","大家已经知道,要使用基于矩阵分解的协同过滤算法,首先得有用户与电影评分的矩阵,而我们实际中的数据并不是以这样的形式保存,所以在使用算法前要先构造出用户","女","如:","如上图,当k=3时离绿色的圆最近的三个样本中,有两个红色的三角形,一个蓝色的正方形,则此时绿色的圆应该分为红色的三角形这一类。而当k=5时,离绿色的圆最近的五个样本中,有两个红色的三角形,三个蓝色的正方形,则此时绿色的圆应该分为蓝色的正方形这一类。","如上图,虽然蓝色正方形与红色三角形数量一样,但是根据加权投票的规则,绿色的圆应该属于蓝色正方形这个类别。","如果有两个类型的样本数一样且最多,那么最终该样本应该属于哪个类型","如果聚类中心几乎没有变化,说明算法已经收敛,退出迭代","对中心进行更新","对于分类问题,我们可以使用正确率来衡量模型的性能好坏,很明显,回归问题并不能使用正确率来衡量,那么,回归问题可以使用哪些指标用来评估呢?","对于所有用户,我们可以将矩阵x与矩阵w相乘,得到所有用户对所有电影的预测评分如下表:","对整个数据集x进行kmeans聚类,返回其聚类的标签","对每个参数求得偏导如下:","对线性回归模型,假设训练集中m个训练样本,每个训练样本中有n个特征,可以使用矩阵的表示方法,预测函数可以写为:","将所有样本进行归类,其所在的类别的索引就是其类别标签","将所有样本进行归类,归类规则就是将该样本归类到与其最近的中心","将所有进行归类,归类规则就是将该样本归类到与其最近的中心","将用户喜好矩阵与内容矩阵进行矩阵乘法就能得到用户对物品的预测结果,而我们的目的是预测结果与真实情况越接近越好。所以,我们将预测值与评分表中已评分部分的值构造平方差损失函数:","就好比,我在玩读心术。你心里想一件东西,我来猜。我已开始什么都没问你,我要猜的话,肯定是瞎猜。这个时候我的熵就非常高。然后我接下来我会去试着问你是非题,当我问了是非题之后,我就能减小猜测你心中想到的东西的范围,这样其实就是减小了我的熵。那么我熵的减小程度就是我的信息增益。","当然,每一个样本就是一个数字,我们可以把它还原为8x8的大小进行查看:","得到指定特征列的值的集合","性别","性别为女的熵为:","性别为男的熵为:","性别的信息增益=总的熵","想要直接求得最小值是非常困难的,通常我们使用启发式的迭代方法,过程如下图:","我们可以使用sklearn直接对数据进行加载,代码如下:","我们可以先根据数据的真实标签查看数据类别情况:","我们可以根据求得的预测值,计算出mse值与r","我们可以直接使用sklearn直接对数据进行加载,代码如下:","我们已经知道线性回归模型如下:","我们已经知道,如何判别一个样本属于哪个类型,主要是看离它最近的几个样本中哪个类型的数量最多,则该样本属于数量最多的类型。这里,存在两个问题:","我们已经知道,构造一棵决策树其实就是根据数据的特征(内部节点)对数据一步一步的进行划分,从而达到分类的目的。但是,每一步根据哪个特征来进行划分呢?这个就是构造决策树的关键。其实构造决策树时会遵循一个指标,有的是按照信息增益来构建,如id3算法;有的是信息增益率来构建,如c4.5算法;有的是按照基尼系数来构建的,如cart算法。但不管是使用哪种构建算法,决策树的构建过程通常都是一个递归选择最优特征,并根据特征对训练集进行分割,使得对各个子数据集有一个最好的分类的过程。这里我们以id3算法为例,详细介绍构建决策树相关知识。","我们最终的目的是根据创建的决策树模型对测试集数据进行预测,算法实现流程如下:","我们最终的目的是通过训练出来的线性回归模型对测试集数据进行预测,算法实现流程如下:","我们的目的就是最小化平方差损失函数,通常机器学习都是使用梯度下降的方法来最小化损失函数得到正确的参数。","我们认为,有很多因素会影响到用户给电影评分,如电影内容:感情戏,恐怖元素,动作成分,推理悬疑等等。假设我们现在想预测用户2对电影2的评分,用户2他很喜欢看动作片与推理悬疑,不喜欢看感情戏与恐怖的元素,而电影2只有少量的感情戏与恐怖元素,大部分都是动作与推理的剧情,则用户2对电影2评分可能很高,比如5分。","所以信息增益如果套上机器学习的话就是,如果把特征a对训练集d的信息增益记为g(d,","手写数字数据","手写数字数据集一共有1797个样本,每个样本有64个特征。每个特征的值为0","拿到bestfeature的所有特征值","损失函数python实现代码如下:","接下来就只需要调用之前实现的knn_clf方法就可以对测试集的手写数字进行识别了:","接下来就是条件熵的计算,以性别为男的熵为例。表格中性别为男的数据有8条,这8条数据中有3条数据的标签为1,有5条数据的标签为0。所以根据条件熵的计算公式能够得出该条件熵为:","推荐系统","提取码:ve3v","效果如下:","数据下载连接","数据挖掘其实就是从数据中学习到规律,再将学习到的规律对未知的数据进行分析。数据的质量直接影响到模型学习的好坏,而我们最开始获取的数据其中绝大多数是“有毛病”的,不利于后期进行分析。所以我们在分析前需要进行数据的预处理。","数据探索","数据集中部分数据与标签如下图所示:","数据集中部分数据如下所示:","数据集中部分标签如下图所示:","数据预处理","是","是否便宜","是否有籽","是否流失","是因为它可以发现k个簇,且每个簇的中心采用簇中所含值的均值计算而成。簇内的样本连接紧密,而簇之间的距离尽量大。简单来讲,其思想就是物以类聚。","曼哈顿距离:顾名思义,在曼哈顿街区要从一个十字路口开车到另一个十字路口,驾驶距离显然不是两点间的直线距离。这个实际驾驶距离就是“曼哈顿距离”。曼哈顿距离也称为“城市街区距离”。","最后,使用我们实现的k","本次使用电影评分数据为672个用户对9123部电影的评分记录,部分数据如下:","本次我们使用的仍然是鸢尾花数据,不过为了能够进行可视化我们只使用数据中的两个特征:","条件熵","构建对应特征值的子样本集sub_feature,","构造出表格后,我们就能使用上一关实现的方法来对用户进行电影推荐了:","构造用户","标签","标签中的值0,1,2分别代表鸢尾花三种不同的类别。","样本中只有一个特征或者所有样本的特征都一样的话就看哪个label的票数高","样本里都是同一个label没必要继续分叉了","根据上述的计算方法可知,总熵为:","根据信息增益拿到特征的索引","梯度python代码如下:","欧氏距离:欧氏距离是最容易直观理解的距离度量方法,我们小学、初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离。","正规方程解","波士顿房价数据","波士顿房价数据集共有506条房价数据,每条数据包括对指定房屋的13项数值型特征和目标房价组成。我们需要通过数据特征来对目标房价进行预测。","活跃度","活跃度为中的熵为:","活跃度为低的熵为:","活跃度为高的熵为:","活跃度的信息增益=总的熵","然后再对数据集进行划分:","然后再进行梯度下降:","然后我们再使用实现的决策树分类方法就可以对测试集数据进行分类:","然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:","然后,我们还有电影编号与电影名字对应的数据如下:","物品1","物品2","物品3","物品4","物品5","现在已经知道了什么是熵,什么是条件熵。接下来就可以看看什么是信息增益了。所谓的信息增益就是表示我已知条件x后能得到信息y的不确定性的减少程度。","现在有了总的熵和条件熵之后就能算出性别和活跃度这两个特征的信息增益了。","瓤是否够红","用一句话来总结knn算法的思想就是近朱者赤近墨者黑。","用户1","用户2","用户2对电影2评分为:5×1.0+0×0.01=5.05\\time","用户3","用户4","用户喜好表x:","由于信息熵是信息量的期望值,所以信息熵h(x)h(x)h(x)的定义如下(其中n为数据集中类别的数量):","电影1","电影2","电影3","电影4","电影5","电影内容表:w:","电影评分数据","电影评分矩阵","电影评分矩阵,python实现代码如下:","男","直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息熵这个词是香农从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。信源的不确定性越大,信息熵也越大。","看看分类算法的衡量标准就是正确率,而正确率又在0~1之间,最高百分之百。最低0。那么线性回归有没有这样的衡量标准呢?r","第一章","第一行数据表示用户1对电影30评分为2.5分。","第七章","第三章","第九章","第二章","第二行数据表示用户7对电影30评分为3分。","第五章","第八章","第六章","第十章","第四章","简单的线性回归模型如下:","简单线性回归","简单线性回归中,一个变量跟另一个变量的变化而变化,但是生活中,还有很多变量,可能由多个变量的变化决定着它的变化,比如房价,影响它的因素可能有:房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系,这就是多元线性回归,多元线性回归模型如下:","线性回归","线性回归python实现代码如下:","线性回归模型训练流程图如下:","线性回归训练流程","绪论","编号","而我们的目的就是找出能够正确预测的多元线性回归模型,即找出正确的w(即权重与偏置)。那么如何寻找呢?通常在监督学习里面都会使用这么一个套路,构造一个损失函数,用来衡量真实值与预测值之间的差异,然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导,所以采用mse(均方误差)作为损失函数,公式如下:","花瓣宽度","花瓣长度","花萼宽度","花萼长度","若只考虑两种元素则用户喜好表与电影内容表如下:","获得信息增益最高的特征","衡量线性回归的性能指标","计算一个样本与数据集中所有样本的欧氏距离的平方","计算信息增益","计算新的聚类中心","计算条件熵","计算标签在数据集中出现的概率","计算熵","距离度量","身高/cm","近邻","近邻算法原理","近邻算法思想","近邻算法流程","近邻(k","返回距离该样本最近的一个中心索引[0,","这个就是正规方程解,我们可以通过正规方程解直接求得我们所需要的参数。","这里使用python实现了mse,r","进行分类","进行聚类","进行识别","进行预测","迭代,直到算法收敛(上一次的聚类中心和这一次的聚类中心几乎重合)或者达到最大迭代次数","递归构建决策树","那么根据我的决策过程我会买1和2号西瓜。这个帮助我选择西瓜的过程,就是一个决策树。由之前介绍的知识可以知道,黄色部分为内部节点,蓝色部分为叶子节点。","那么误差单位就是万元。数子可能是3,4,5之类的。那么预测身高就可能是0.1,0.6之类的。没有什么可读性,到底多少才算好呢?不知道,那要根据模型的应用场景来。","那信息增益算出来之后有什么意义呢?回到读心术的问题,为了我能更加准确的猜出你心中所想,我肯定是问的问题越好就能猜得越准!换句话来说我肯定是要想出一个信息增益最大(减少不确定性程度最高)的问题来问你。其实id3算法也是这么想的。id3算法的思想是从训练集d中计算每个特征的信息增益,然后看哪个最大就选哪个作为当前结点。然后继续重复刚刚的步骤来构建决策树。","高","鸢尾花数据","鸢尾花数据集是一类多重变量分析的数据集,一共有150个样本,通过花萼长度,花萼宽度,花瓣长度,花瓣宽度","(mean"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"前言","keywords":"","body":"\n"},"Chapter1/":{"url":"Chapter1/","title":"第一章 绪论","keywords":"","body":"第一章 绪论\n"},"Chapter1/为什么要数据挖掘.html":{"url":"Chapter1/为什么要数据挖掘.html","title":"1.1:为什么要数据挖掘","keywords":"","body":"1.1:为什么要数据挖掘\n"},"Chapter1/什么是数据挖掘.html":{"url":"Chapter1/什么是数据挖掘.html","title":"1.2: 什么是数据挖掘","keywords":"","body":"1.2: 什么是数据挖掘\n"},"Chapter1/数据挖掘主要任务.html":{"url":"Chapter1/数据挖掘主要任务.html","title":"1.3:数据挖掘主要任务","keywords":"","body":"1.3:数据挖掘主要任务\n"},"Chapter2/":{"url":"Chapter2/","title":"第二章 数据探索","keywords":"","body":"第二章 数据探索\n"},"Chapter2/数据与属性.html":{"url":"Chapter2/数据与属性.html","title":"2.1:数据与属性","keywords":"","body":"2.1:数据与属性\n"},"Chapter2/数据的基本统计指标.html":{"url":"Chapter2/数据的基本统计指标.html","title":"2.2:数据的基本统计指标","keywords":"","body":"2.2:数据的基本统计指标\n"},"Chapter2/数据可视化.html":{"url":"Chapter2/数据可视化.html","title":"2.3:数据可视化","keywords":"","body":"2.3:数据可视化\n"},"Chapter2/相似性度量.html":{"url":"Chapter2/相似性度量.html","title":"2.4:相似性度量","keywords":"","body":"2.4:相似性度量\n"},"Chapter3/":{"url":"Chapter3/","title":"第三章 数据预处理","keywords":"","body":"第三章 数据预处理\n"},"Chapter3/为什么要数据预处理.html":{"url":"Chapter3/为什么要数据预处理.html","title":"3.1:为什么要数据预处理","keywords":"","body":"3.1:为什么要数据预处理\n数据挖掘其实就是从数据中学习到规律,再将学习到的规律对未知的数据进行分析。数据的质量直接影响到模型学习的好坏,而我们最开始获取的数据其中绝大多数是“有毛病”的,不利于后期进行分析。所以我们在分析前需要进行数据的预处理。\nsklearn.preprocessing包提供了几个常用的函数和转换类型,用它们将一个原始的特征向量转化为一个更适于数据分析的表示形式。一般来说,学习算法收益于数据集的标准形式。如果数据中存在异常点,稳健的数据规范或转换是更适合的。\n"},"Chapter3/标准化.html":{"url":"Chapter3/标准化.html","title":"3.2:标准化","keywords":"","body":"3.2:标准化\n"},"Chapter3/非线性变换.html":{"url":"Chapter3/非线性变换.html","title":"3.3:非线性变换","keywords":"","body":"3.3:非线性变换\n"},"Chapter3/归一化.html":{"url":"Chapter3/归一化.html","title":"3.4:归一化","keywords":"","body":"3.4:归一化\n"},"Chapter3/离散值编码.html":{"url":"Chapter3/离散值编码.html","title":"3.5:离散值编码","keywords":"","body":"3.5:离散值编码\n"},"Chapter3/生成多项式特征.html":{"url":"Chapter3/生成多项式特征.html","title":"3.6:生成多项式特征","keywords":"","body":"3.6:生成多项式特征\n"},"Chapter3/估算缺失值.html":{"url":"Chapter3/估算缺失值.html","title":"3.7:估算缺失值","keywords":"","body":"3.7:估算缺失值\n"},"Chapter4/":{"url":"Chapter4/","title":"第四章 k-近邻","keywords":"","body":"第四章 k-近邻\n"},"Chapter4/k-近邻算法思想.html":{"url":"Chapter4/k-近邻算法思想.html","title":"4.1:k-近邻算法思想","keywords":"","body":"4.1:k-近邻算法思想\nk-近邻(k-nearest neighbor ,knn)是一种分类与回归的方法。我们这里只讨论用来分类的knn。所谓k最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最近的k个邻居来代表。\nknn算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。knn方法在类别决策时,只与极少量的相邻样本有关。\n\n如上图,当k=3时离绿色的圆最近的三个样本中,有两个红色的三角形,一个蓝色的正方形,则此时绿色的圆应该分为红色的三角形这一类。而当k=5时,离绿色的圆最近的五个样本中,有两个红色的三角形,三个蓝色的正方形,则此时绿色的圆应该分为蓝色的正方形这一类。\n用一句话来总结knn算法的思想就是近朱者赤近墨者黑。\n"},"Chapter4/k-近邻算法原理.html":{"url":"Chapter4/k-近邻算法原理.html","title":"4.2:k-近邻算法原理","keywords":"","body":"4.2:k-近邻算法原理\n我们已经知道,如何判别一个样本属于哪个类型,主要是看离它最近的几个样本中哪个类型的数量最多,则该样本属于数量最多的类型。这里,存在两个问题:\n\n何为最近\n如果有两个类型的样本数一样且最多,那么最终该样本应该属于哪个类型\n\n距离度量\n关于何为最近,大家应该自然而然就会想到可以用两个样本之间的距离大小来衡量,我们常用的有两种距离:\n\n欧氏距离:欧氏距离是最容易直观理解的距离度量方法,我们小学、初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离。\n\n\n二维平面上欧式距离计算公式:\nd12=(x1(1)−x1(2))2+(x2(1)−x2(2))2\rd_{12} = \\sqrt{(x^{(1)}_1-x^{(2)}_1)^2+(x^{(1)}_2-x^{(2)}_2)^2}\rd​12​​=√​(x​1​(1)​​−x​1​(2)​​)​2​​+(x​2​(1)​​−x​2​(2)​​)​2​​​​​\nn维平面上欧氏距离计算公式:\nd12=∑i=1n(xi(1)−xi(2))2\rd_{12}=\\sqrt{\\sum\\limits_{i=1}^n(x^{(1)}_i-x^{(2)}_i)^2}\rd​12​​=√​​i=1​∑​n​​(x​i​(1)​​−x​i​(2)​​)​2​​​​​\n\n曼哈顿距离:顾名思义,在曼哈顿街区要从一个十字路口开车到另一个十字路口,驾驶距离显然不是两点间的直线距离。这个实际驾驶距离就是“曼哈顿距离”。曼哈顿距离也称为“城市街区距离”。\n\n\n二维平面上曼哈顿距离计算公式:\nd12=∣x1(1)−x1(2)∣+∣x2(1)−x2(2)∣\rd_{12}=|x^{(1)}_1-x^{(2)}_1|+|x^{(1)}_2-x^{(2)}_2|\rd​12​​=∣x​1​(1)​​−x​1​(2)​​∣+∣x​2​(1)​​−x​2​(2)​​∣\nn维平面上曼哈顿计算公式:\nd12=∑i=1n∣xi(1)−xi(2)∣\rd_{12}=\\sum\\limits_{i=1}^n|x^{(1)}_i-x^{(2)}_i|\rd​12​​=​i=1​∑​n​​∣x​i​(1)​​−x​i​(2)​​∣\n加权投票\nknn算法最后决定样本属于哪个类别,其实好比就是在投票,哪个类别票数多,则该样本属于哪个类别。而如果出现票数相同的情况,我们可以给每一票加上一个权重,用来表示每一票的重要性,这样就可以解决票数相同的问题了。很明显,距离越近的样本所投的一票应该越重要,此时我们可以将距离的倒数作为权重赋予每一票。\n\n如上图,虽然蓝色正方形与红色三角形数量一样,但是根据加权投票的规则,绿色的圆应该属于蓝色正方形这个类别。\n"},"Chapter4/k-近邻算法流程.html":{"url":"Chapter4/k-近邻算法流程.html","title":"4.3:k-近邻算法流程","keywords":"","body":"4.3:k-近邻算法流程\nknn算法不需要训练模型,只是根据离样本最近的几个样本类型来判别该样本类型,所以流程非常简单:\n\n1.计算出新样本与每一个样本的距离\n2.找出距离最近的k个样本\n3.根据加权投票规则得到新样本的类别\n\n"},"Chapter4/动手实现k-近邻.html":{"url":"Chapter4/动手实现k-近邻.html","title":"4.4:动手实现k-近邻","keywords":"","body":"4.4:动手实现k-近邻\nknn算法实现python代码如下:\n#encoding=utf8\nimport numpy as np\n\ndef knn_clf(k,train_feature,train_label,test_feature):\n '''\n input:\n k(int):最近邻样本个数\n train_feature(ndarray):训练样本特征\n train_label(ndarray):训练样本标签\n test_feature(ndarray):测试样本特征\n output:\n predict(ndarray):测试样本预测标签\n '''\n #初始化预测结果\n predict = np.zeros(test_feature.shape[0],).astype('int')\n #对测试集每一个样本进行遍历\n for i in range(test_feature.shape[0]):\n #测试集第i个样本到训练集每一个样本的距离\n distance = np.sqrt(np.power(np.tile(test_feature[i],(train_feature.shape[0],1))-train_feature,2).sum(axis=1))\n #最近的k个样本的距离\n distance_k = np.sort(distance)[:k]\n #最近的k个样本的索引\n nearest = np.argsort(distance)[:k]\n #最近的k个样本的标签\n topK = [train_label[i] for i in nearest]\n #初始化进行投票的字典,字典的键为标签,值为投票分数\n votes = {}\n #初始化最大票数\n max_count = 0\n #进行投票\n for j,label in enumerate(topK):\n #如果标签在字典的键中则投票计分\n if label in votes.keys():\n votes[label] += 1/(distance_k[j]+1e-10)#防止分母为0\n #如果评分最高则将预测值更新为对应标签\n if votes[label] > max_count:\n max_count = votes[label]\n predict[i] = label\n #如果标签不在字典中则将标签加入字典的键,同时计入相应的分数\n else:\n votes[label] = 1/(distance_k[j]+1e-10)\n if votes[label] > max_count:\n max_count = votes[label]\n predict[i] = label\n return predict\n\n"},"Chapter4/实战案例.html":{"url":"Chapter4/实战案例.html","title":"4.5:实战案例","keywords":"","body":"4.5:实战案例\n手写数字数据\n手写数字数据集一共有1797个样本,每个样本有64个特征。每个特征的值为0-255之间的像素,我们的任务就是根据这64个特征值识别出该数字属于0-9十个类别中的哪一个。\n我们可以使用sklearn直接对数据进行加载,代码如下:\nfrom sklearn.datasets import load_digits\n#加载手写数字数据集\ndigits = load_digits()\n#获取数据特征与标签\nx,y = digits .data,digits .target\n\n当然,每一个样本就是一个数字,我们可以把它还原为8x8的大小进行查看:\nimport matplotlib.pyplot as plt\n\nimg = x[0].reshape(8,8)\nplt.imshow(img)\n\n\n然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:\nfrom sklearn.model_selection import train_test_split\n#划分训练集测试集,其中测试集样本数为整个数据集的20%\ntrain_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666)\n\n进行识别\n接下来就只需要调用之前实现的knn_clf方法就可以对测试集的手写数字进行识别了:\npredict = knn_clf(3,train_feature,train_label,test_feature)\npredict\n>>>array([1, 5, 0, 7, 1, 0, 6, 1, 5, 4, 9, 2, 7, 8, 4, 6, 9, 3, 7, 4, 7, 1,\n 8, 6, 0, 9, 6, 1, 3, 7, 5, 9, 8, 3, 2, 8, 8, 1, 1, 0, 7, 9, 0, 0,\n 8, 7, 2, 7, 4, 3, 4, 3, 4, 0, 4, 7, 0, 5, 5, 5, 2, 1, 7, 0, 5, 1,\n 8, 3, 3, 4, 0, 3, 7, 4, 3, 4, 2, 9, 7, 3, 2, 5, 3, 4, 1, 5, 5, 2,\n 9, 2, 2, 2, 2, 7, 0, 8, 1, 7, 4, 2, 3, 8, 2, 3, 3, 0, 2, 9, 9, 2,\n 3, 2, 8, 1, 1, 9, 1, 2, 0, 4, 8, 5, 4, 4, 7, 6, 7, 6, 6, 1, 7, 5,\n 6, 3, 8, 3, 7, 1, 8, 5, 3, 4, 7, 8, 5, 0, 6, 0, 6, 3, 7, 6, 5, 6,\n 2, 2, 2, 3, 0, 7, 6, 5, 6, 4, 1, 0, 6, 0, 6, 4, 0, 9, 3, 8, 1, 2,\n 3, 1, 9, 0, 7, 6, 2, 9, 3, 5, 3, 4, 6, 3, 3, 7, 4, 9, 2, 7, 6, 1,\n 6, 8, 4, 0, 3, 1, 0, 9, 9, 9, 0, 1, 8, 6, 8, 0, 9, 5, 9, 8, 2, 3,\n 5, 3, 0, 8, 7, 4, 0, 3, 3, 3, 6, 3, 3, 2, 9, 1, 6, 9, 0, 4, 2, 2,\n 7, 9, 1, 6, 7, 6, 3, 9, 1, 9, 3, 4, 0, 6, 4, 8, 5, 3, 6, 3, 1, 4,\n 0, 4, 4, 8, 7, 9, 1, 5, 2, 7, 0, 9, 0, 4, 4, 0, 1, 0, 6, 4, 2, 8,\n 5, 0, 2, 6, 0, 1, 8, 2, 0, 9, 5, 6, 2, 0, 5, 0, 9, 1, 4, 7, 1, 7,\n 0, 6, 6, 8, 0, 2, 2, 6, 9, 9, 7, 5, 1, 7, 6, 4, 6, 1, 9, 4, 7, 1,\n 3, 7, 8, 1, 6, 9, 8, 3, 2, 4, 8, 7, 5, 5, 6, 9, 9, 8, 5, 0, 0, 4,\n 9, 3, 0, 4, 9, 4, 2, 5])\n\n再根据测试集标签即真实分类结果,计算出正确率:\nacc = np.mean(predict==test_label)\nacc\n>>>0.994\n\n可以看到,使用knn对手写数字进行识别,正确率能达到99%以上。\n"},"Chapter5/":{"url":"Chapter5/","title":"第五章 线性回归","keywords":"","body":"第五章 线性回归\n"},"Chapter5/线性回归算法思想.html":{"url":"Chapter5/线性回归算法思想.html","title":"5.1:线性回归算法思想","keywords":"","body":"5.1:线性回归算法思想\n简单线性回归\n在生活中,我们常常能碰到这么一种情况,一个变量会跟着另一个变量的变化而变化,如圆的周长与半径的关系,当圆的半径确定了,那么周长也就确定了。还有一种情况就是,两个变量之间看似存在某种关系,但又没那么确定,如青少年的身高与体重,他们存在一种近似的线性关系:\n身高/cm = 体重/kg +105\n但是,并不是每个青少年都符合这个公式,只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的线性回归,那么,到底什么是线性回归呢?假如我们将青少年的身高和体重值作为坐标,不同人的身高体重就会在平面上构成不同的坐标点,然后用一条直线,尽可能的去拟合这些点,这就是简单的线性回归。\n\n简单的线性回归模型如下:\ny=wx+b\ny = wx+b\ny=wx+b\n其中x表示特征值(如:体重值),w表示权重,b表示偏置,y表示标签(如:身高值)。\n多元线性回归\n简单线性回归中,一个变量跟另一个变量的变化而变化,但是生活中,还有很多变量,可能由多个变量的变化决定着它的变化,比如房价,影响它的因素可能有:房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系,这就是多元线性回归,多元线性回归模型如下:\ny=b+w1x1+w2x2+...+wnxn\ny=b+w_1x_1+w_2x_2+...+w_nx_n\ny=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​\n其中,xix_ix​i​​表示第i个特征,wiw_iw​i​​表示第i个特征对于的权重,b表示偏置,y表示标签。\n"},"Chapter5/线性回归算法原理.html":{"url":"Chapter5/线性回归算法原理.html","title":"5.2:线性回归算法原理","keywords":"","body":"5.2:线性回归算法原理\n线性回归训练流程\n我们已经知道线性回归模型如下:\ny=b+w1x1+w2x2+...+wnxn\ny = b +w_1x_1+w_2x_2+...+w_nx_n\ny=b+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​\n为了方便,我们稍微将模型进行变换:\ny=w0x0+w1x1+w2x2+...+wnxn\ny = w_0x_0 +w_1x_1+w_2x_2+...+w_nx_n\ny=w​0​​x​0​​+w​1​​x​1​​+w​2​​x​2​​+...+w​n​​x​n​​\n其中x0=1,w0=b,通过向量化公式可写成如下形式:\nY=X.W\nY=X.W\nY=X.W\nW=(w0,w1,...,wn)\nW = (w_0,w_1,...,w_n)\nW=(w​0​​,w​1​​,...,w​n​​)\nX=(1,x1,...,xn)\nX = (1,x_1,...,x_n)\nX=(1,x​1​​,...,x​n​​)\n而我们的目的就是找出能够正确预测的多元线性回归模型,即找出正确的W(即权重与偏置)。那么如何寻找呢?通常在监督学习里面都会使用这么一个套路,构造一个损失函数,用来衡量真实值与预测值之间的差异,然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导,所以采用MSE(均方误差)作为损失函数,公式如下:\nloss=1m∑i=1m(y(i)−p(i))2\nloss = \\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}-p^{(i)})^2\nloss=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​\n其中p表示预测值,y表示真实值,m为样本总个数,i表示第i个样本。最后,我们再使用正规方程解来求得我们所需要的参数。\n线性回归模型训练流程图如下:\n\n正规方程解\n对线性回归模型,假设训练集中m个训练样本,每个训练样本中有n个特征,可以使用矩阵的表示方法,预测函数可以写为:\nY=X.W\nY = X.W\nY=X.W\n其损失函数可以表示为\nloss=1m(Y−X.W)T(Y−X.W)\nloss = \\frac{1}{m}(Y-X.W)^T(Y-X.W)\nloss=​m​​1​​(Y−X.W)​T​​(Y−X.W)\n其中,标签Y为m行1列的矩阵,训练特征X为m行(n+1)列的矩阵,回归系数W为(n+1)行1列的矩阵,对W求导,并令其导数为零可解得:\nW=(XTX)−1XTY\nW=(X^TX)^{-1}X^TY\nW=(X​T​​X)​−1​​X​T​​Y\n这个就是正规方程解,我们可以通过正规方程解直接求得我们所需要的参数。\n"},"Chapter5/线性回归算法流程.html":{"url":"Chapter5/线性回归算法流程.html","title":"5.3:线性回归算法流程","keywords":"","body":"5.3:线性回归算法流程\n我们最终的目的是通过训练出来的线性回归模型对测试集数据进行预测,算法实现流程如下:\n\n1.将x0=1加入训练数据\n2.使用正规方程解求得参数\n3.将x0=1加入测试数据\n4.对测试集数据进行预测\n\n"},"Chapter5/动手实现线性回归.html":{"url":"Chapter5/动手实现线性回归.html","title":"5.4:动手实现线性回归","keywords":"","body":"5.4:动手实现线性回归\n线性回归python实现代码如下:\n#encoding=utf8\nimport numpy as np\n\ndef lr(train_feature,train_label,test_feature):\n '''\n input:\n train_feature(ndarray):训练样本特征\n train_label(ndarray):训练样本标签\n test_feature(ndarray):测试样本特征\n output:\n predict(ndarray):测试样本预测标签\n '''\n #将x0=1加入训练数据\n train_x = np.hstack([np.ones((len(train_feature),1)),train_feature])\n #使用正规方程解求得参数\n theta =np.linalg.inv(train_x.T.dot(train_x)).dot(train_x.T).dot(train_label)\n #将x0=1加入测试数据\n test_x = np.hstack([np.ones((len(test_feature),1)),test_feature])\n #求得测试集预测标签 \n predict = test_x.dot(theta)\n return predict\n\n"},"Chapter5/实战案例.html":{"url":"Chapter5/实战案例.html","title":"5.5:实战案例","keywords":"","body":"5.5:实战案例\n波士顿房价数据\n波士顿房价数据集共有506条房价数据,每条数据包括对指定房屋的13项数值型特征和目标房价组成。我们需要通过数据特征来对目标房价进行预测。\n数据集中部分数据与标签如下图所示:\n\n\nsklearn中已经提供了波士顿房价数据集的相关接口,想要使用该数据集可以使用如下代码:\nfrom sklearn import datasets\n#加载波士顿房价数据集\nboston = datasets.load_boston()\n#X表示特征,y表示目标房价\nx = boston.data\ny = boston.target\n\n然后再对数据集进行划分:\nfrom sklearn.model_selection import train_test_split\n#划分训练集测试集,所有样本的20%作为测试集\ntrain_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666)\n\n进行预测\n同样的只需要调用之前实现线性回归方法就可以对测试集的波士顿房价数据进行预测了:\npredict = lr(train_feature,train_label,test_feature)\n>>>predict\narray([27.14328365, 23.03653632, 27.00098113, 34.67246356, 22.9249281 ,\n 21.27666411, 15.67682012, 23.71041177, 24.9170328 , 18.94485146,\n 4.21475157, 24.91145159, 20.98995302, 18.43508891, 24.17666486,\n 26.84239278, 27.83397467, 13.52699359, 18.45498398, 28.42388411,\n 30.59256907, 13.41724252, 8.12085396, 35.51572129, 25.67615918,\n 17.16601994, 20.37433719, 13.09756854, 34.29369038, 23.73452722,\n 39.80575322, 8.23996654, 24.79976309, 17.93534789, 23.166615 ,\n 19.77561659, 35.15958711, 35.62614752, 21.48402467, 13.53651885,\n 23.8764859 , 22.76090085, 27.69433621, 18.25312903, 28.24166439,\n 11.37889658, 27.10532052, 32.76787747, 29.42762069, 24.90135914,\n 27.29432351, 33.19296658, 26.14048342, 23.62626694, 27.59078519,\n 20.00241919, 14.46427082, 20.0119397 , 19.81015781, 13.93309224,\n 20.96227953, 25.93383085, 30.17587814, 18.06438076, 12.03215906,\n 11.3801673 , 26.81093528, 22.56148123, 22.95599483, 25.79865129,\n 10.10532755, 33.63114297, 17.81932257, 17.21896388, 39.33351986,\n 14.91994896, 18.19524145, 24.94373123, 20.09101825, 31.48389087,\n 32.8430831 , 23.95919903, 9.77345135, 31.55307878, 30.55370904,\n 23.20332797, 21.90050123, 13.5557125 , 18.27957707, 25.0240593 ,\n 19.54159097, 36.39430746, 24.02473259, 33.08973723, 21.71311184,\n 17.37919862, 26.67885309, 27.42896672, 13.1943355 , 0.57642556,\n 19.69396665, 14.18869608])\n\n衡量线性回归的性能指标\n对于分类问题,我们可以使用正确率来衡量模型的性能好坏,很明显,回归问题并不能使用正确率来衡量,那么,回归问题可以使用哪些指标用来评估呢?\nMSE\nMSE (Mean Squared Error)叫做均方误差,公式如下:\nmse=1m∑i=1m(y(i)−p(i))2\nmse = \\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}-p^{(i)})^2\nmse=​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​\n其中yi表示第i个样本的真实标签,pi表示第i个样本的预测标签。线性回归的目的就是让损失函数最小。那么,模型训练出来了,我们再测试集上用损失函数来评估也是可以的。\nRMSE\nRMSE(Root Mean Squard Error)均方根误差,公式如下:\nrmse=1m∑i=1m(y(i)−p(i))2\nrmse = \\sqrt{\\frac{1}{m}\\sum\\limits_{i=1}^m(y^{(i)}-p^{(i)})^2}\nrmse=​⎷​​​​​​​m​​1​​​i=1​∑​m​​(y​(i)​​−p​(i)​​)​2​​​​​\nRMSE其实就是MSE开个根号。有什么意义呢?其实实质是一样的。只不过用于数据更好的描述。\n例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。怎么说呢?我们的模型误差是多少千万?于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的了,在描述模型的时候就说,我们模型的误差是多少万元。\nMAE\nMAE(平均绝对误差),公式如下:\nmae=1m∑i=1m∣y(i)−p(i)∣\nmae = \\frac{1}{m}\\sum\\limits_{i=1}^m|y^{(i)}-p^{(i)}|\nmae=​m​​1​​​i=1​∑​m​​∣y​(i)​​−p​(i)​​∣\nMAE虽然不作为损失函数,确是一个非常直观的评估指标,它表示每个样本的预测标签值与真实标签值的L1距离。\nR-Squared\n上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价 那么误差单位就是万元。数子可能是3,4,5之类的。那么预测身高就可能是0.1,0.6之类的。没有什么可读性,到底多少才算好呢?不知道,那要根据模型的应用场景来。 看看分类算法的衡量标准就是正确率,而正确率又在0~1之间,最高百分之百。最低0。那么线性回归有没有这样的衡量标准呢?R-Squared就是这么一个指标,公式如下:\nR2=1−∑i=1m(p(i)−y(i))2∑i=1m(ymean(i)−y(i))2\nR^2=1-\\frac{\\sum\\limits_{i=1}^m(p^{(i)}-y^{(i)})^2}{\\sum\\limits_{i=1}^m(y_{mean}^{(i)}-y^{(i)})^2}\nR​2​​=1−​​i=1​∑​m​​(y​mean​(i)​​−y​(i)​​)​2​​​​​i=1​∑​m​​(p​(i)​​−y​(i)​​)​2​​​​\n为什么这个指标会有刚刚我们提到的性能呢?我们分析下公式:\n\n其实分子表示的是模型预测时产生的误差,分母表示的是对任意样本都预测为所有标签均值时产生的误差,由此可知:\n\n1.当我们的模型不犯任何错误时,取最大值1。\n2.当我们的模型性能跟基模型性能相同时,取0。\n3.如果为负数,则说明我们训练出来的模型还不如基准模型,此时,很有可能我们的数据不存在任何线性关系。\n\n其中,基准模型值的随机瞎猜的模型。\n这里使用python实现了MSE,R-Squared方法,代码如下:\nimport numpy as np\n\n#mse\ndef mse_score(y_predict,y_test):\n mse = np.mean((y_predict-y_test)**2)\n return mse\n#r2\ndef r2_score(y_predict,y_test):\n '''\n input:y_predict(ndarray):预测值\n y_test(ndarray):真实值\n output:r2(float):r2值\n '''\n r2 = 1 - mse_score(y_predict,y_test)/np.var(y_test)\n return r2\n我们可以根据求得的预测值,计算出MSE值与R-Squared值:\nmse = mse_score(predict,test_label)\nmse\n>>>27.22\nr2 = r2_score(predict,test_label)\nr2\n>>>0.63\n\n"},"Chapter6/":{"url":"Chapter6/","title":"第六章 决策树","keywords":"","body":"第六章 决策树\n"},"Chapter6/决策树算法思想.html":{"url":"Chapter6/决策树算法思想.html","title":"6.1:决策树算法思想","keywords":"","body":"6.1:决策树算法思想\n决策树是一种可以用于分类与回归的机器学习算法,但主要用于分类。用于分类的决策树是一种描述对实例进行分类的树形结构。决策树由结点和边组成,其中结点分为内部结点和叶子结点,内部结点表示一个特征或者属性,叶子结点表示标签。\n决策树说通俗点就是一棵能够替我们做决策的树,或者说是我们人类在要做决策时脑回路的一种表现形式,我们可以从下面这个例子来了解决策树是什么。\n在炎热的夏天,没有什么比冰镇后的西瓜更能令人感到心旷神怡的了。现在我要去水果店买西瓜,但怎样我才会买这个西瓜呢?那么,有可能我会有以下这个决策过程:\n\n假设现在水果店里有3个西瓜,它们的属性如下:\n\n\n\n编号\n瓤是否够红\n够不够冰\n是否便宜\n是否有籽\n\n\n\n\n1\n是\n否\n是\n否\n\n\n2\n是\n是\n否\n是\n\n\n3\n否\n是\n是\n否\n\n\n\n那么根据我的决策过程我会买1和2号西瓜。这个帮助我选择西瓜的过程,就是一个决策树。由之前介绍的知识可以知道,黄色部分为内部节点,蓝色部分为叶子节点。\n"},"Chapter6/决策树算法原理.html":{"url":"Chapter6/决策树算法原理.html","title":"6.2:决策树算法原理","keywords":"","body":"6.2:决策树算法原理\n我们已经知道,构造一棵决策树其实就是根据数据的特征(内部节点)对数据一步一步的进行划分,从而达到分类的目的。但是,每一步根据哪个特征来进行划分呢?这个就是构造决策树的关键。其实构造决策树时会遵循一个指标,有的是按照信息增益来构建,如ID3算法;有的是信息增益率来构建,如C4.5算法;有的是按照基尼系数来构建的,如CART算法。但不管是使用哪种构建算法,决策树的构建过程通常都是一个递归选择最优特征,并根据特征对训练集进行分割,使得对各个子数据集有一个最好的分类的过程。这里我们以ID3算法为例,详细介绍构建决策树相关知识。\n信息熵\n信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。\n直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息熵这个词是香农从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。信源的不确定性越大,信息熵也越大。\n从机器学习的角度来看,信息熵表示的是信息量的期望值。如果数据集中的数据需要被分成多个类别,则信息量 I(xi)I(x_i)I(x​i​​)的定义如下:\n其中xix_ix​i​​表示多个类别中的第i个类别,p(xi)p(x_i)p(x​i​​)表示概率:\nI(Xi)=−log2p(xi)\nI(X_i)=-log_2p(x_i)\nI(X​i​​)=−log​2​​p(x​i​​)\n由于信息熵是信息量的期望值,所以信息熵H(X)H(X)H(X)的定义如下(其中n为数据集中类别的数量):\nH(X)=−∑i=1np(xi)log2p(xi)\nH(X)=-\\sum\\limits_{i=1}^np(x_i)log_2p(x_i)\nH(X)=−​i=1​∑​n​​p(x​i​​)log​2​​p(x​i​​)\n从这个公式也可以看出,如果概率是0或者是1的时候,熵就是0。(因为这种情况下随机变量的不确定性是最低的),那如果概率是0.5也就是五五开的时候,此时熵达到最大,也就是1。(就像扔硬币,你永远都猜不透你下次扔到的是正面还是反面,所以它的不确定性非常高)。所以呢,熵越大,不确定性就越高。\n条件熵\n在实际的场景中,我们可能需要研究数据集中某个特征等于某个值时的信息熵等于多少,这个时候就需要用到条件熵。条件熵H(Y|X)表示特征X为某个值的条件下,类别为Y的熵。条件熵的计算公式如下:\nH(Y∣X)=∑i=1npiH(Y∣X=xi)\nH(Y|X)=\\sum\\limits_{i=1}^np_iH(Y|X=x_i)\nH(Y∣X)=​i=1​∑​n​​p​i​​H(Y∣X=x​i​​)\n信息增益\n现在已经知道了什么是熵,什么是条件熵。接下来就可以看看什么是信息增益了。所谓的信息增益就是表示我已知条件X后能得到信息Y的不确定性的减少程度。\n就好比,我在玩读心术。你心里想一件东西,我来猜。我已开始什么都没问你,我要猜的话,肯定是瞎猜。这个时候我的熵就非常高。然后我接下来我会去试着问你是非题,当我问了是非题之后,我就能减小猜测你心中想到的东西的范围,这样其实就是减小了我的熵。那么我熵的减小程度就是我的信息增益。\n所以信息增益如果套上机器学习的话就是,如果把特征A对训练集D的信息增益记为g(D, A)的话,那么g(D, A)的计算公式就是:\ng(D,A)=H(D)−H(D,A)\ng(D,A)=H(D)-H(D,A)\ng(D,A)=H(D)−H(D,A)\n为了更好的解释熵,条件熵,信息增益的计算过程,下面通过示例来描述。假设我现在有这一个数据集,第一列是编号,第二列是性别,第三列是活跃度,第四列是客户是否流失的标签(0:表示未流失,1:表示流失)。\n\n\n\n编号\n性别\n活跃度\n是否流失\n\n\n\n\n1\n男\n高\n0\n\n\n2\n女\n中\n0\n\n\n3\n男\n低\n1\n\n\n4\n女\n高\n0\n\n\n5\n男\n高\n0\n\n\n6\n男\n中\n0\n\n\n7\n男\n中\n1\n\n\n8\n女\n中\n0\n\n\n9\n女\n低\n1\n\n\n10\n女\n中\n0\n\n\n11\n女\n高\n0\n\n\n12\n男\n低\n1\n\n\n13\n女\n低\n1\n\n\n14\n男\n高\n0\n\n\n15\n男\n高\n0\n\n\n\n假如要算性别和活跃度这两个特征的信息增益的话,首先要先算总的熵和条件熵。总的熵其实非常好算,就是把标签作为随机变量X。上表中标签只有两种(0和1)因此随机变量X的取值只有0或者1。所以要计算熵就需要先分别计算标签为0的概率和标签为1的概率。从表中能看出标签为0的数据有10条,所以标签为0的概率等于2/3。标签为1的概率为1/3。所以熵为:\n−13∗log(13)−23∗log(23)=0.9182\n-\\frac{1}{3}*log(\\frac{1}{3})-\\frac{2}{3}*log(\\frac{2}{3}) = 0.9182\n−​3​​1​​∗log(​3​​1​​)−​3​​2​​∗log(​3​​2​​)=0.9182\n接下来就是条件熵的计算,以性别为男的熵为例。表格中性别为男的数据有8条,这8条数据中有3条数据的标签为1,有5条数据的标签为0。所以根据条件熵的计算公式能够得出该条件熵为:\n−38∗log(38)−58∗log(58)=0.9543\n-\\frac{3}{8}*log(\\frac{3}{8})-\\frac{5}{8}*log(\\frac{5}{8}) = 0.9543\n−​8​​3​​∗log(​8​​3​​)−​8​​5​​∗log(​8​​5​​)=0.9543\n根据上述的计算方法可知,总熵为:\n−515∗log(515)−1015∗log(1015)=0.9182\n-\\frac{5}{15}*log(\\frac{5}{15})-\\frac{10}{15}*log(\\frac{10}{15}) = 0.9182\n−​15​​5​​∗log(​15​​5​​)−​15​​10​​∗log(​15​​10​​)=0.9182\n性别为男的熵为:\n−38∗log(38)−58∗log(58)=0.9543\n-\\frac{3}{8}*log(\\frac{3}{8})-\\frac{5}{8}*log(\\frac{5}{8}) = 0.9543\n−​8​​3​​∗log(​8​​3​​)−​8​​5​​∗log(​8​​5​​)=0.9543\n性别为女的熵为:\n−27∗log(27)−57∗log(57)=0.8631\n-\\frac{2}{7}*log(\\frac{2}{7})-\\frac{5}{7}*log(\\frac{5}{7}) = 0.8631\n−​7​​2​​∗log(​7​​2​​)−​7​​5​​∗log(​7​​5​​)=0.8631\n活跃度为低的熵为:\n−44∗log(44)=0\n-\\frac{4}{4}*log(\\frac{4}{4}) = 0\n−​4​​4​​∗log(​4​​4​​)=0\n活跃度为中的熵为:\n−15∗log(15)−45∗log(45)=0.7219\n-\\frac{1}{5}*log(\\frac{1}{5})-\\frac{4}{5}*log(\\frac{4}{5}) = 0.7219\n−​5​​1​​∗log(​5​​1​​)−​5​​4​​∗log(​5​​4​​)=0.7219\n活跃度为高的熵为:\n−0−66∗log(66)=0\n-0-\\frac{6}{6}*log(\\frac{6}{6}) = 0\n−0−​6​​6​​∗log(​6​​6​​)=0\n现在有了总的熵和条件熵之后就能算出性别和活跃度这两个特征的信息增益了。\n性别的信息增益=总的熵-(8/15)性别为男的熵-(7/15)性别为女的熵=0.0064\n活跃度的信息增益=总的熵-(6/15)活跃度为高的熵-(5/15)活跃度为中的熵-(4/15)活跃度为低的熵=0.6776 \n那信息增益算出来之后有什么意义呢?回到读心术的问题,为了我能更加准确的猜出你心中所想,我肯定是问的问题越好就能猜得越准!换句话来说我肯定是要想出一个信息增益最大(减少不确定性程度最高)的问题来问你。其实ID3算法也是这么想的。ID3算法的思想是从训练集D中计算每个特征的信息增益,然后看哪个最大就选哪个作为当前结点。然后继续重复刚刚的步骤来构建决策树。\n"},"Chapter6/决策树算法流程.html":{"url":"Chapter6/决策树算法流程.html","title":"6.3:决策树算法流程","keywords":"","body":"6.3:决策树算法流程\n我们最终的目的是根据创建的决策树模型对测试集数据进行预测,算法实现流程如下:\n\n1.计算训练样本信息增益\n2.获得信息增益最高的特征\n3.递归创建决策树\n4.根据决策树模型对测试集数据进行预测\n\n"},"Chapter6/动手实现决策树.html":{"url":"Chapter6/动手实现决策树.html","title":"6.4:动手实现决策树","keywords":"","body":"6.4:动手实现决策树\n#encoding=utf8\nimport numpy as np\n\n# 计算熵\ndef calcInfoEntropy(label):\n '''\n label(narray):样本标签\n '''\n label_set = set(label)\n result = 0\n for l in label_set:\n count = 0\n for j in range(len(label)):\n if label[j] == l:\n count += 1\n # 计算标签在数据集中出现的概率\n p = count / len(label)\n # 计算熵\n result -= p * np.log2(p)\n return result\n\n#计算条件熵\ndef calcHDA(feature,label,index,value):\n '''\n input:\n feature(ndarray):样本特征\n label(ndarray):样本标签\n index(int):需要使用的特征列索引\n value(int):index所表示的特征列中需要考察的特征值\n output:\n HDA(float):信息熵\n '''\n count = 0\n # sub_feature和sub_label表示根据特征列和特征值分割出的子数据集中的特征和标签\n sub_feature = []\n sub_label = []\n for i in range(len(feature)):\n if feature[i][index] == value:\n count += 1\n sub_feature.append(feature[i])\n sub_label.append(label[i])\n pHA = count / len(feature)\n e = calcInfoEntropy(sub_label)\n HDA = pHA * e\n return HDA\n\n#计算信息增益\ndef calcInfoGain(feature, label, index):\n '''\n input:\n feature(ndarry):测试用例中字典里的feature\n label(ndarray):测试用例中字典里的label\n index(int):测试用例中字典里的index,即feature部分特征列的索引。该索引指的是feature中第几个特征,如index:0表示使用第一个特征来计算信息增益。\n output:\n InfoGain(float):信息增益\n '''\n base_e = calcInfoEntropy(label)\n f = np.array(feature)\n # 得到指定特征列的值的集合\n f_set = set(f[:, index])\n sum_HDA = 0\n # 计算条件熵\n for value in f_set:\n sum_HDA += calcHDA(feature, label, index, value)\n # 计算信息增益\n InfoGain = base_e - sum_HDA\n return InfoGain\n\n# 获得信息增益最高的特征\ndef getBestFeature(feature, label):\n '''\n input:\n feature(ndarray):样本特征\n label(ndarray):样本标签\n output:\n best_feature(int):信息增益最高的特征\n '''\n max_infogain = 0\n best_feature = 0\n for i in range(len(feature[0])):\n infogain = calcInfoGain(feature, label, i)\n if infogain > max_infogain:\n max_infogain = infogain\n best_feature = i\n return best_feature\n\n#创建决策树\ndef createTree(feature, label):\n '''\n input:\n feature(ndarray):训练样本特征\n label(ndarray):训练样本标签\n output:\n tree(dict):决策树模型 \n '''\n # 样本里都是同一个label没必要继续分叉了\n if len(set(label)) == 1:\n return label[0]\n # 样本中只有一个特征或者所有样本的特征都一样的话就看哪个label的票数高\n if len(feature[0]) == 1 or len(np.unique(feature, axis=0)) == 1:\n vote = {}\n for l in label:\n if l in vote.keys():\n vote[l] += 1\n else:\n vote[l] = 1\n max_count = 0\n vote_label = None\n for k, v in vote.items():\n if v > max_count:\n max_count = v\n vote_label = k\n return vote_label\n # 根据信息增益拿到特征的索引\n best_feature = getBestFeature(feature, label)\n tree = {best_feature: {}}\n f = np.array(feature)\n # 拿到bestfeature的所有特征值\n f_set = set(f[:, best_feature])\n # 构建对应特征值的子样本集sub_feature, sub_label\n for v in f_set:\n sub_feature = []\n sub_label = []\n for i in range(len(feature)):\n if feature[i][best_feature] == v:\n sub_feature.append(feature[i])\n sub_label.append(label[i])\n # 递归构建决策树\n tree[best_feature][v] = createTree(sub_feature, sub_label)\n return tree\n\n#决策树分类\ndef dt_clf(train_feature,train_label,test_feature):\n '''\n input:\n train_feature(ndarray):训练样本特征\n train_label(ndarray):训练样本标签\n test_feature(ndarray):测试样本特征\n output:\n predict(ndarray):测试样本预测标签 \n '''\n #创建决策树\n tree = createTree(train_feature,train_label)\n result = []\n #根据tree与特征进行分类\n def classify(tree,test_feature):\n #如果tree是叶子节点,返回tree\n if not isinstance(tree,dict):\n return tree\n #根据特征值走入tree中的分支\n t_index,t_value = list(tree.items())[0]\n f_value = test_feature[t_index]\n #如果分支依然是tree\n if isinstance(t_value,dict):\n #根据tree与特征进行分类\n classLabel = classify(tree[t_index][f_value],test_feature)\n return classLabel\n else:\n #返回特征值\n return t_value\n for f in test_feature:\n result.append(classify(tree,f))\n predict = np.array(result)\n return predict\n\n"},"Chapter6/实战案例.html":{"url":"Chapter6/实战案例.html","title":"6.5:实战案例","keywords":"","body":"6.5:实战案例\n鸢尾花数据\n鸢尾花数据集是一类多重变量分析的数据集,一共有150个样本,通过花萼长度,花萼宽度,花瓣长度,花瓣宽度 4个特征预测鸢尾花卉属于(Setosa,Versicolour,Virginica)三个种类中的哪一类。\n数据集中部分数据如下所示:\n\n\n\n花萼长度\n花萼宽度\n花瓣长度\n花瓣宽度\n\n\n\n\n5.1\n3.5\n1.4\n0.2\n\n\n4.9\n3.2\n1.4\n0.2\n\n\n4.7\n3.1\n1.3\n0.2\n\n\n\n其中每一行代表一个鸢尾花样本各个属性的值。\n数据集中部分标签如下图所示:\n\n\n\n标签\n\n\n\n\n0\n\n\n1\n\n\n2\n\n\n\n标签中的值0,1,2分别代表鸢尾花三种不同的类别。\n我们可以直接使用sklearn直接对数据进行加载,代码如下:\nfrom sklearn.datasets import load_iris\n#加载鸢尾花数据集\niris = load_iris()\n#获取数据特征与标签\nx,y = iris.data.astype(int),iris.target\n\n然后我们划分出训练集与测试集,训练集用来训练模型,测试集用来检测模型性能。代码如下:\nfrom sklearn.model_selection import train_test_split\n#划分训练集测试集,其中测试集样本数为整个数据集的20%\ntrain_feature,test_feature,train_label,test_label = train_test_split(x,y,test_size=0.2,random_state=666)\n\n进行分类\n然后我们再使用实现的决策树分类方法就可以对测试集数据进行分类:\npredict = dt_clf(train_feature,train_label,test_feature)\npredict\n>>>array([1, 2, 1, 2, 0, 1, 1, 2, 1, 1, 1, 0, 0, 0, 2, 1, 0, 2, 2, 2, 1, 0,2, 0, 1, 1, 0, 1, 2, 2])\n\n再根据测试集标签,可以计算出正确率:\nacc = np.mean(predict==test_label)\nacc\n>>>1.0\n\n可以看到,使用决策树对鸢尾花进行分类,正确率可以达到100%\n"},"Chapter7/":{"url":"Chapter7/","title":"第七章 k-均值","keywords":"","body":"第七章 k-均值\n"},"Chapter7/k-均值算法思想.html":{"url":"Chapter7/k-均值算法思想.html","title":"7.1:k-均值算法思想","keywords":"","body":"7.1:k-均值算法思想\nk-means是属于机器学习里面的非监督学习,通常是大家接触到的第一个聚类算法,其思想非常简单,是一种典型的基于距离的聚类算法。k-means(K-均值)聚类,之所以称为 K-均值 是因为它可以发现K个簇,且每个簇的中心采用簇中所含值的均值计算而成。簇内的样本连接紧密,而簇之间的距离尽量大。简单来讲,其思想就是物以类聚。\n"},"Chapter7/k-均值算法原理.html":{"url":"Chapter7/k-均值算法原理.html","title":"7.2:k-均值算法原理","keywords":"","body":"7.2:k-均值算法原理\n假设我们有k个簇:(c1,c2,...,ck)(c_1,c_2,...,c_k)(c​1​​,c​2​​,...,c​k​​)\n则我们的目的就是使的簇内的每个点到簇的质心的距离最小,即最小化平方误差MSE:\n∑i=1k∑x∈ci(x−ui)2\n\\sum\\limits_{i=1}^k\\sum\\limits_{x\\in c_i}(x-u_i)^2\n​i=1​∑​k​​​x∈c​i​​​∑​​(x−u​i​​)​2​​\n其中,uiu_iu​i​​为质心,表达式为:\n1∣ci∣∑x∈cix\n\\frac{1}{|c_i|}\\sum\\limits_{x\\in c_i}x\n​∣c​i​​∣​​1​​​x∈c​i​​​∑​​x\n∣ci∣|c_i|∣c​i​​∣表示集合内样本个数。\n想要直接求得最小值是非常困难的,通常我们使用启发式的迭代方法,过程如下图:\n\n\n图b:假设k=2,我们最开始先随机初始2个质心(红色与蓝色的点)。\n图c:计算每个样本到两个质心的距离,并将其归为与其距离最近的质心那个簇。\n图d:更新质心,我们可以看到,红色与蓝色的点位置有了变化。\n图e:重新计算样本到质心距离,并重新划分样本属于哪个簇。\n图f:直到质心位置变换小于阈值,停止迭代。\n\n"},"Chapter7/k-均值算法流程.html":{"url":"Chapter7/k-均值算法流程.html","title":"7.3:k-均值算法流程","keywords":"","body":"7.3:k-均值算法流程\nk-means算法流程如下:\n\n1.随机初始k个点,作为类别中心。\n2.对每个样本将其标记为距离类别中心最近的类别。\n3.将每个类别的质心更新为新的类别中心。\n4.重复步骤2、3,直到类别中心的变换小于阈值。\n\n"},"Chapter7/动手实现k-均值.html":{"url":"Chapter7/动手实现k-均值.html","title":"7.4:动手实现k-均值","keywords":"","body":"7.4:动手实现k-均值\n#encoding=utf8\nimport numpy as np\n\n# 计算一个样本与数据集中所有样本的欧氏距离的平方\ndef euclidean_distance(one_sample, X):\n '''\n input:\n one_sample(ndarray):单个样本\n X(ndarray):所有样本\n output:\n distances(ndarray):单个样本到所有样本的欧氏距离平方\n '''\n one_sample = one_sample.reshape(1, -1)\n distances = np.power(np.tile(one_sample, (X.shape[0], 1)) - X, 2).sum(axis=1)\n return distances\n\n# 从所有样本中随机选取k个样本作为初始的聚类中心\ndef init_random_centroids(k,X):\n '''\n input:\n k(int):聚类簇的个数\n X(ndarray):所有样本\n output:\n centroids(ndarray):k个簇的聚类中心\n '''\n n_samples, n_features = np.shape(X)\n centroids = np.zeros((k, n_features))\n for i in range(k):\n centroid = X[np.random.choice(range(n_samples))]\n centroids[i] = centroid\n return centroids\n\n# 返回距离该样本最近的一个中心索引[0, k)\ndef _closest_centroid(sample, centroids):\n '''\n input:\n sample(ndarray):单个样本\n centroids(ndarray):k个簇的聚类中心\n output:\n closest_i(int):最近中心的索引\n '''\n distances = euclidean_distance(sample, centroids)\n closest_i = np.argmin(distances)\n return closest_i\n\n# 将所有样本进行归类,归类规则就是将该样本归类到与其最近的中心\ndef create_clusters(k,centroids, X):\n '''\n input:\n k(int):聚类簇的个数\n centroids(ndarray):k个簇的聚类中心\n X(ndarray):所有样本\n output:\n clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引\n '''\n clusters = [[] for _ in range(k)]\n for sample_i, sample in enumerate(X):\n centroid_i = _closest_centroid(sample, centroids)\n clusters[centroid_i].append(sample_i)\n return clusters\n\n# 对中心进行更新\ndef update_centroids(k,clusters, X):\n '''\n input:\n k(int):聚类簇的个数\n X(ndarray):所有样本\n output:\n centroids(ndarray):k个簇的聚类中心\n '''\n n_features = np.shape(X)[1]\n centroids = np.zeros((k, n_features))\n for i, cluster in enumerate(clusters):\n centroid = np.mean(X[cluster], axis=0)\n centroids[i] = centroid\n return centroids\n\n# 将所有样本进行归类,其所在的类别的索引就是其类别标签\ndef get_cluster_labels(clusters, X):\n '''\n input:\n clusters(list):列表中有k个元素,每个元素保存相同簇的样本的索引\n X(ndarray):所有样本\n output:\n y_pred(ndarray):所有样本的类别标签\n '''\n y_pred = np.zeros(np.shape(X)[0])\n for cluster_i, cluster in enumerate(clusters):\n for sample_i in cluster:\n y_pred[sample_i] = cluster_i\n return y_pred\n\n# 对整个数据集X进行Kmeans聚类,返回其聚类的标签\ndef predict(k,X,max_iterations,varepsilon):\n '''\n input:\n k(int):聚类簇的个数\n X(ndarray):所有样本\n max_iterations(int):最大训练轮数\n varepsilon(float):最小误差阈值\n output:\n y_pred(ndarray):所有样本的类别标签\n '''\n # 从所有样本中随机选取k样本作为初始的聚类中心\n centroids = init_random_centroids(k,X)\n # 迭代,直到算法收敛(上一次的聚类中心和这一次的聚类中心几乎重合)或者达到最大迭代次数\n for _ in range(max_iterations):\n # 将所有进行归类,归类规则就是将该样本归类到与其最近的中心\n clusters = create_clusters(k,centroids, X)\n former_centroids = centroids\n # 计算新的聚类中心\n centroids = update_centroids(k,clusters, X)\n # 如果聚类中心几乎没有变化,说明算法已经收敛,退出迭代\n diff = centroids - former_centroids\n if diff.any() \n"},"Chapter7/实战案例.html":{"url":"Chapter7/实战案例.html","title":"7.5:实战案例","keywords":"","body":"7.5:实战案例\n鸢尾花数据\n本次我们使用的仍然是鸢尾花数据,不过为了能够进行可视化我们只使用数据中的两个特征:\nfrom sklearn.datasets import load_iris\n\niris = load_iris()\nx,y = iris.data,iris.target\nx = x[:,2:]\n\n可视化数据分布:\nimport matplotlib.pyplot as plt\n\nplt.scatter(x[:,0],x[:,1])\nplt.show()\n\n可视化结果:\n\n我们可以先根据数据的真实标签查看数据类别情况:\nimport matplotlib.pyplot as plt\n\nplt.scatter(x[:,0],x[:,1],c=y)\nplt.show()\n\n效果如下:\n\n进行聚类\n最后,使用我们实现的k-means方法对数据进行聚类并查看聚类效果:\npredict = predict(3,x,500,0.0001)\n\nplt.scatter(x[:,0],x[:,1],c=predict)\nplt.show()\n\n\n可以发现,使用实现的方法进行聚类的结果与真实情况非常吻合。\n"},"Chapter8/":{"url":"Chapter8/","title":"第八章 Apriori","keywords":"","body":"第八章 Apriori\n"},"Chapter8/Apriori算法思想.html":{"url":"Chapter8/Apriori算法思想.html","title":"8.1:Apriori算法思想","keywords":"","body":"8.1:Apriori算法思想\n"},"Chapter8/Apriori算法原理.html":{"url":"Chapter8/Apriori算法原理.html","title":"8.2:Apriori算法原理","keywords":"","body":"8.2:Apriori算法原理\n"},"Chapter8/Apriori算法流程.html":{"url":"Chapter8/Apriori算法流程.html","title":"8.3:Apriori算法流程","keywords":"","body":"8.3:Apriori算法流程\n"},"Chapter8/动手实现Apriori.html":{"url":"Chapter8/动手实现Apriori.html","title":"8.4:动手实现Apriori","keywords":"","body":"8.4:动手实现Apriori\n"},"Chapter8/实战案例.html":{"url":"Chapter8/实战案例.html","title":"8.5:实战案例","keywords":"","body":"8.5:实战案例\n"},"Chapter9/":{"url":"Chapter9/","title":"第九章 PageRank","keywords":"","body":"第九章 PageRank\n"},"Chapter9/PageRank算法思想.html":{"url":"Chapter9/PageRank算法思想.html","title":"9.1:PageRank算法思想","keywords":"","body":"9.1:PageRank算法思想\n"},"Chapter9/PageRank算法原理.html":{"url":"Chapter9/PageRank算法原理.html","title":"9.2:PageRank算法原理","keywords":"","body":"9.2:PageRank算法原理\n"},"Chapter9/PageRank算法流程.html":{"url":"Chapter9/PageRank算法流程.html","title":"9.3:PageRank算法流程","keywords":"","body":"9.3:PageRank算法流程\n"},"Chapter9/动手实现PageRank.html":{"url":"Chapter9/动手实现PageRank.html","title":"9.4:动手实现PageRank","keywords":"","body":"9.4:动手实现PageRank\n"},"Chapter9/实战案例.html":{"url":"Chapter9/实战案例.html","title":"9.5:实战案例","keywords":"","body":"9.5:实战案例\n"},"Chapter10/":{"url":"Chapter10/","title":"第十章 推荐系统","keywords":"","body":"第十章 推荐系统\n"},"Chapter10/推荐系统概述.html":{"url":"Chapter10/推荐系统概述.html","title":"10.1:推荐系统概述","keywords":"","body":"10.1:推荐系统概述\n"},"Chapter10/基于矩阵分解的协同过滤算法思想.html":{"url":"Chapter10/基于矩阵分解的协同过滤算法思想.html","title":"10.2:基于矩阵分解的协同过滤算法思想","keywords":"","body":"10.2:基于矩阵分解的协同过滤算法思想\n在推荐系统中,我们经常看到如下图的表格,表格中的数字代表用户对某个物品的评分,0代表未评分。我们希望能够预测目标用户对物品的评分,进而根据评分高低,将分高的物品推荐给用户。\n\n\n\ny\n物品1\n物品2\n物品3\n物品4\n物品5\n\n\n\n\n用户1\n5\n5\n0\n1\n1\n\n\n用户2\n5\n0\n4\n1\n1\n\n\n用户3\n1\n0\n1\n5\n5\n\n\n用户4\n1\n1\n0\n4\n0\n\n\n\n基于矩阵分解的协同过滤算法正好能解决这个问题。\n基于矩阵分解的协同过滤算法通常都会构造如下图所示评分表y,这里我们以电影为例:\n\n\n\ny\n电影1\n电影2\n电影3\n电影4\n电影5\n\n\n\n\n用户1\n5\n5\n0\n1\n1\n\n\n用户2\n5\n0\n4\n1\n1\n\n\n用户3\n1\n0\n1\n5\n5\n\n\n用户4\n1\n1\n0\n4\n0\n\n\n\n我们认为,有很多因素会影响到用户给电影评分,如电影内容:感情戏,恐怖元素,动作成分,推理悬疑等等。假设我们现在想预测用户2对电影2的评分,用户2他很喜欢看动作片与推理悬疑,不喜欢看感情戏与恐怖的元素,而电影2只有少量的感情戏与恐怖元素,大部分都是动作与推理的剧情,则用户2对电影2评分可能很高,比如5分。\n基于上面的设想,我们只要知道所有用户对电影内容各种元素喜欢程度与所有电影内容的成分,就能预测出所有用户对所有电影的评分了。\n若只考虑两种元素则用户喜好表与电影内容表如下:\n用户喜好表x:\n\n\n\nx\n因素1\n因素2\n\n\n\n\n用户1\n5\n0\n\n\n用户2\n5\n0\n\n\n用户3\n0\n5\n\n\n用户4\n0\n5\n\n\n\n值越大代表用户越喜欢某种元素。\n电影内容表:w:\n\n\n\nw\n电影1\n电影2\n电影3\n电影4\n电影5\n\n\n\n\n因素1\n0.9\n1.0\n0.99\n0.1\n0\n\n\n因素2\n0\n0.01\n0\n1.0\n0.9\n\n\n\n值越大代表电影中某元素内容越多。\n用户2对电影2评分为:5×1.0+0×0.01=5.05\\times 1.0 +0\\times 0.01 = 5.05×1.0+0×0.01=5.0\n对于所有用户,我们可以将矩阵x与矩阵w相乘,得到所有用户对所有电影的预测评分如下表:\n\n\n\nxw\n电影1\n电影2\n电影3\n电影4\n电影5\n\n\n\n\n用户1\n4.5\n5.0\n4.95\n0.5\n0\n\n\n用户2\n4.5\n5.0\n4.95\n0.5\n0\n\n\n用户3\n0\n0.05\n0\n5\n4.5\n\n\n用户4\n0\n0.05\n0\n5\n4.5\n\n\n\n假设电影评分表y(为m行n列的矩阵),我们考虑d种元素,则电影评分表可以分解为用户喜好表x(为m行d列的矩阵),与电影内容表w(为d行n列的矩阵)。其中d为超参数,大小由我们自己定。\n基于矩阵分解的协同过滤算法思想为:一个用户评分矩阵可以分解为一个用户喜好矩阵与内容矩阵,我们只要能找出正确的用户喜好矩阵参数与内容矩阵参数(即表内的值),就能对用户评分进行预测,再根据预测结果对用户进行推荐。\n"},"Chapter10/基于矩阵分解的协同过滤算法原理.html":{"url":"Chapter10/基于矩阵分解的协同过滤算法原理.html","title":"10.3:基于矩阵分解的协同过滤算法原理","keywords":"","body":"10.3:基于矩阵分解的协同过滤算法原理\n将用户喜好矩阵与内容矩阵进行矩阵乘法就能得到用户对物品的预测结果,而我们的目的是预测结果与真实情况越接近越好。所以,我们将预测值与评分表中已评分部分的值构造平方差损失函数:\nloss=12∑(i,j)∈r(i,j)=1(∑l=1dxilwlj−yij)2\nloss = \\frac{1}{2}\\sum\\limits_{(i,j)\\in r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}-y_{ij})^2\nloss=​2​​1​​​(i,j)∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)​2​​\n其中:\n\ni:第i个用户\nj:第j个物品\nd:第d种因素\nx:用户喜好矩阵\nw:内容矩阵\ny:评分矩阵\nr:评分记录矩阵,无评分记为0,有评分记为1。r(i,j)=1代表用户i对物品j进行过评分,r(i,j)=0代表用户i对物品j未进行过评分\n\n损失函数python实现代码如下:\nimport numpy as np\nloss = np.mean(np.multiply((y-np.dot(x,w))**2,record))\n\n其中,record为评分记录矩阵。\n我们的目的就是最小化平方差损失函数,通常机器学习都是使用梯度下降的方法来最小化损失函数得到正确的参数。\n对每个参数求得偏导如下:\n∂loss∂xik=∑j∈r(i,j)=1(∑l=1dxilwlj−yij)wkj\n\\frac{\\partial loss}{\\partial x_{ik}} = \\sum\\limits_{j\\in r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}-y_{ij})w_{kj}\n​∂x​ik​​​​∂loss​​=​j∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)w​kj​​\n∂loss∂wkj=∑i∈r(i,j)=1(∑l=1dxilwlj−yij)xik\n\\frac{\\partial loss}{\\partial w_{kj}} = \\sum\\limits_{i\\in r(i,j)=1}(\\sum\\limits_{l=1}^dx_{il}w_{lj}-y_{ij})x_{ik}\n​∂w​kj​​​​∂loss​​=​i∈r(i,j)=1​∑​​(​l=1​∑​d​​x​il​​w​lj​​−y​ij​​)x​ik​​\n则梯度为:\nΔx=r.(xw−y)wT\n\\Delta x = r.(xw-y)w^T\nΔx=r.(xw−y)w​T​​\nΔw=xT[(xw−y).r]\n\\Delta w = x^T[(xw-y).r]\nΔw=x​T​​[(xw−y).r]\n其中:\n.表示点乘法,无则表示矩阵相乘\n上标T表示矩阵转置\n梯度python代码如下:\nx_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T)\nw_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y))\n\n然后再进行梯度下降:\n#梯度下降,更新参数\nfor i in range(n_iter):\n x_grads = np.dot(np.multiply(record,np.dot(x,w)-y),w.T)\n w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-y))\n x = alpha*x - lr*x_grads\n w = alpha*w - lr*w_grads\n\n其中:\nn_iter:训练轮数\nlr:学习率\nalpha:权重衰减系数,用来防止过拟合\n"},"Chapter10/基于矩阵分解的协同过滤算法流程.html":{"url":"Chapter10/基于矩阵分解的协同过滤算法流程.html","title":"10.4:基于矩阵分解的协同过滤算法流程","keywords":"","body":"10.4:基于矩阵分解的协同过滤算法流程\n\n1.随机初始矩阵值\n2.构造损失函数,求得矩阵参数梯度\n3.进行梯度下降,更新矩阵参数值\n4.喜好矩阵与内容矩阵相乘得到预测评分\n5.根据预测评分进行推荐\n\n"},"Chapter10/动手实现基于矩阵分解的协同过滤.html":{"url":"Chapter10/动手实现基于矩阵分解的协同过滤.html","title":"10.5:动手实现基于矩阵分解的协同过滤","keywords":"","body":"10.5:动手实现基于矩阵分解的协同过滤\n# -*- coding: utf-8 -*-\n\nimport numpy as np\n\ndef recommend(userID,lr,alpha,d,n_iter,data):\n '''\n userID(int):推荐用户ID\n lr(float):学习率\n alpha(float):权重衰减系数\n d(int):矩阵分解因子\n n_iter(int):训练轮数\n data(ndarray):电影评分表\n ''' \n #获取用户数与电影数\n m,n = data.shape \n #初始化参数 \n x = np.random.uniform(0,1,(m,d))\n w = np.random.uniform(0,1,(d,n))\n #创建评分记录表,无评分记为0,有评分记为1\n record = np.array(data>0,dtype=int)\n #梯度下降,更新参数 \n for i in range(n_iter):\n x_grads = np.dot(np.multiply(record,np.dot(x,w)-data),w.T)\n w_grads = np.dot(x.T,np.multiply(record,np.dot(x,w)-data))\n x = alpha*x - lr*x_grads\n w = alpha*w - lr*w_grads\n #预测\n predict = np.dot(x,w)\n #将用户未看过的电影分值从低到高进行排列\n for i in range(n):\n if record[userID-1][i] == 1 :\n predict[userID-1][i] = 0 \n recommend = np.argsort(predict[userID-1])\n a = recommend[-1]\n b = recommend[-2]\n c = recommend[-3]\n d = recommend[-4]\n e = recommend[-5]\n print('为用户%d推荐的电影为:\\n1:%s\\n2:%s\\n3:%s\\n4:%s\\n5:%s。'\\\n %(userID,movies_df['title'][a],movies_df['title'][b],movies_df['title'][c],movies_df['title'][d],movies_df['title'][e]))\n\n"},"Chapter10/实战案例.html":{"url":"Chapter10/实战案例.html","title":"10.6:实战案例","keywords":"","body":"10.6:实战案例\n电影评分数据\n本次使用电影评分数据为672个用户对9123部电影的评分记录,部分数据如下:\n\n\n\nuserId\nmovieRow\nrating\n\n\n\n\n1\n30\n2.5\n\n\n7\n30\n3\n\n\n31\n30\n4\n\n\n32\n30\n4\n\n\n\n其中:\nuserId:用户编号\nmovieRow:电影编号\nrating:评分值\n如:\n\n第一行数据表示用户1对电影30评分为2.5分。\n第二行数据表示用户7对电影30评分为3分。\n\n然后,我们还有电影编号与电影名字对应的数据如下:\n\n\n\nmovieRow\ntitle\n\n\n\n\n0\nToy Story (1995)\n\n\n1\nJumanji (1995)\n\n\n2\nGrumpier Old Men (1995)\n\n\n3\nWaiting to Exhale (1995)\n\n\n\n其中:\nmovieRow:电影编号\ntitle:电影名称\n数据下载连接 提取码:ve3v\n构造用户-电影评分矩阵\n大家已经知道,要使用基于矩阵分解的协同过滤算法,首先得有用户与电影评分的矩阵,而我们实际中的数据并不是以这样的形式保存,所以在使用算法前要先构造出用户-电影评分矩阵,python实现代码如下:\nimport numpy as np\n#获取用户数与电影数\nuserNo = max(ratings_df['userId'])+1\nmovieNo = max(ratings_df['movieRow'])+1\n\n#创建电影评分表\nrating = np.zeros((userNo,movieNo))\nfor index,row in ratings_df.iterrows():\n rating[int(row['userId']),int(row['movieRow'])]=row['rating']\n\n构造出表格后,我们就能使用上一关实现的方法来对用户进行电影推荐了:\nrecommend(1,1e-4,0.999,20,100,rating)\n>>>\n为用户1推荐的电影为:\n1:Rumble Fish (1983)\n2:Aquamarine (2006)\n3:Stay Alive (2006)\n4:Betrayal, The (Nerakhoon) (2008)\n5:Midnight Express (1978)。\n\nrecommend(666,1e-4,0.999,20,100,rating) \n>>>\n为用户666推荐的电影为:\n1:Aquamarine (2006)\n2:It's a Boy Girl Thing (2006)\n3:Kill the Messenger (2014)\n4:Onion Field, The (1979)\n5:Wind Rises, The (Kaze tachinu) (2013)。\n\nrecommend(555,1e-4,0.999,20,100,rating) \n>>>\n为用户555推荐的电影为:\n1:Return from Witch Mountain (1978)\n2:Hitcher, The (2007)\n3:Betrayal, The (Nerakhoon) (2008)\n4:Listen to Me Marlon (2015)\n5:World of Tomorrow (2015)。\n\nrecommend(88,1e-4,0.999,20,100,rating) \n>>>\n为用户88推荐的电影为:\n1:Now, Voyager (1942)\n2:Betrayal, The (Nerakhoon) (2008)\n3:Aquamarine (2006)\n4:Post Grad (2009)\n5:Hitcher, The (2007)\n\n"}}}