KNN-用于回归的python实现
之前实现过用于分类的KNN算法,现在实现用于回归的KNN算法,前面计算预测样本与训练集中样本的距离的步骤不变,后面同样是选取训练集中样本最近的k个点,但是输出的结果变为最近的k个训练样本的标签值的平均。使用最近的k个训练样本的标签值的平均作为预测样本的预测值。
# encoing:utf-8
import numpy as np
import pandas as pd
import math
def KNN(X_test, dataSet,labels,k):
dataSet = pd.DataFrame(dataSet, index=None)
dataSetSize = dataSet.shape[0]
# sqDiffvec = []
sqDiff = []
X_test=pd.Series(X_test, index=