Python實現KNN回歸

2021-08-03 21:17:07 字數 528 閱讀 1122

knn演算法不僅可以用於分類,還可以用於回歸。通過找出乙個樣本的k個最近鄰居,將這些鄰居的屬性的平均值賦給該樣本,就可以得到該樣本的屬性。

以下是knn回歸(calendar_strategy_knn.py)中用到的部分**:

x = np.array(x)

y = np.array(y)

x = x.reshape(-1,1)

y = y.reshape(-1,1)

x_test = np.array(outofexpectation)

clf=knr(n_neighbors=events_minimum_counts, weights='distance').fit(x,y)

y_test = clf.predict(x_test)

其中fit(x,y)表示 :

x作為訓練樣本,y作為目標值。即找到x最近的k個鄰居的y值,將其加權平均(weights=』distance』),將平均後的值作為此樣本的y值。

參考文獻(k近鄰回歸演算法實現):

KNN回歸python實現

import numpy as np import pandas as pd data pd.read csv r f 資料集 iris資料集 iris.csv 刪除unnamed 0與species對應的列 特徵 因為現在進行回歸 類別資訊就沒有用處了 data.drop unnamed 0 sp...

筆記 KNN演算法實現分類和回歸

class knn def init self,k 初始化 self.k k deffit self,x,y 訓練方法 x 類陣列型別 二維 待訓練的樣本特徵 屬性 y 一維 樣本的目標值 標籤 self.x np.asarray x 轉化為ndarray陣列型別 self.y np.asarray...

kNN做回歸任務

knn常用作分類任務,但是也可以做回歸任務。做法 使用knn計算某個資料點的 值時,模型會從訓練資料集中選擇離該資料點最近的k個資料點,並且把他們的y值取均值,把該均值作為新資料點的 值。此次 演示使用資料庫中的鳶尾花資料集,通過前三個的特徵值,第四個特徵值。根據前三個特徵找出新資料的k個最近鄰,將...