1. 程式人生 > >sklearn實戰:使用knn進行迴歸擬合

sklearn實戰:使用knn進行迴歸擬合

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
# 生成訓練樣本
n_dots = 40
X = 5 * np.random.rand(n_dots, 1)

y = np.cos(X).ravel()

# 新增一些噪聲
y += 0.2 * np.random.rand(n_dots) - 0.1
# 訓練模型
from sklearn.neighbors import KNeighborsRegressor
k = 5
knn = KNeighborsRegressor(k)
knn.fit(X, y);
# 生成足夠密集的點並進行預測
# T = np.linspace(0, 5, 500)[:, np.newaxis]

# y_pred = knn.predict(T)
knn.score(X, y)
# knn.score(T,y_pred)
0.9878569013063102
#生成足夠密集的點並進行預測
T = np.linspace(0, 5, 500)[:, np.newaxis]

y_pred = knn.predict(T)
# 畫出擬合曲線
plt.figure(figsize=(16, 10), dpi=144)
plt.scatter(X, y, c='g', label='data'
, s=100) # 畫出訓練樣本 plt.plot(T, y_pred, c='k', label='prediction', lw=4) # 畫出擬合曲線 plt.axis('tight') plt.title("KNeighborsRegressor (k = %i)" % k) plt.show()

這裡寫圖片描述

相關推薦

sklearn實戰使用knn進行迴歸

%matplotlib inline import matplotlib.pyplot as plt import numpy as np # 生成訓練樣本 n_dots = 40 X = 5 * np.random.rand(n_dots, 1) y

sklearn實戰糖尿病預測(knn演算法)

%matplotlib inline import matplotlib.pyplot as plt import numpy as np import pandas as pd # 載入資料 data = pd.read_csv('datas

手寫邏輯迴歸二維資料(tensorflow)

tensorflow開發的基本步驟 1、定義tensorflow輸入節點【3種方法】 2、定義學習引數的變數【2種方法】 3、定義運算 4、選擇優化函式,優化目標 5、初始化所有變數 6、迭代更新引數到最優解 7、測試模型 8、使用模型 下面就挑前幾個比較重要

sklearn實戰對文件進行聚類分析(KMeans演算法)

%matplotlib inline import matplotlib.pyplot as plt import numpy as np from time import time from sklearn.datasets import load_fi

sklearn 線性迴歸 房價與房屋尺寸關係

線性迴歸:  線性迴歸(Linear Regression)是利用數理統計中迴歸分析, 來確定兩種或兩種以上變數間相互依賴的定量關係的一種統計分 析方法。  線性迴歸利用稱為線性迴歸方程的最小平方函式對一個或多個自 變數和因變數之間關係進行建模。這種函式

利用MATLAB進行曲線

http face alt gen show cat sca 輸入 image 軟件環境:MATLAB2013a 一、多項式擬合 多項式擬合是利用多項式最佳地擬合觀測數據,使得在觀測數據點處的誤差平方和最小。 在MATLAB中,利用函數ployfit和ployv

Python 普通最小二乘法(OLS)進行多項式

zlabel predict ylabel model for font 結果 param col 多元函數擬合。如 電視機和收音機價格多銷售額的影響,此時自變量有兩個。 python 解法: import numpy as np import pandas as

用matlab的regress命令進行平面

轉載:http://blog.sina.com.cn/s/blog_88a992250100u317.html 以少量資料為例 x = [1 5 6 3 7]'; y = [2 9 3 5 8]'; z = [4 3 5 11 6]'; scatter

最小二乘法進行曲線 Python

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

WPS表格如何對散點資料進行指數函式

    1 2 3 4 5 6 7   畫出散點資料未能看出資料的趨勢,而資料的趨勢分析要用到函式的擬合。這篇經驗先介紹如何使用WPS表格對散點資料進行指數函式的擬合,以及如何顯示

scikit-learn 線性迴歸正弦函式,預測房價

隨書程式碼,閱讀筆記。 線性迴歸擬合正弦函式 %matplotlib inline import matplotlib.pyplot as plt import numpy as np n_dots = 200 X = np.linspace(-2 * np.pi

【Matlab&Mathematica】對三維空間上的點進行橢圓

問題是這樣:比如有一個地心慣性系的軌道,然後從軌道上取了幾個點,問能不能根據這幾個點把軌道還原了? 當然,如果知道軌道這幾個點的速度的情況下,根據軌道六根數也是能計算軌道的,不過真近點角是隨時間變動的。 下面我會用數學的方法來解這個問題,基本思想是通過擬合空間上點的平面與橢球平面的交線將該軌道計算出來,算

批量讀取txt檔案並進行非線性

在處理大量存於txt檔案中的離散資料過程中,忽然有一刻,我實在受夠了低效率的一個一個在origin中擬合(其實是看到那一堆資料的一刻。。哈哈),於是想在matlab中寫一個可以一勞永逸,輕輕鬆鬆處理資料,留出時間玩耍的程式,於是有了下面的內容。 #批量讀取txt

sklearn分類、迴歸、聚類、降維、模型優化、文字預處理實現用例(趕緊收藏)

分類演算法 # knn演算法 from sklearn.neighbors import KNeighborsClassifier knn = KNeighborsClassifier() ''' __init__函式 def __init__(self, n_neighbors=5,

機器學習什麼是過和欠

1. 什麼是欠擬合和過擬合 先看三張圖片,這三張圖片是線性迴歸模型 擬合的函式和訓練集的關係 第一張圖片擬合的函式和訓練集誤差較大,我們稱這種情況為 欠擬合 第二張圖片擬合的函式和訓練集誤差較小,我們稱這種情況為 合適擬合 第三張圖片擬合的函式完美的匹配訓

【SciKit-Learn學習筆記】2kNN分類/迴歸,在糖尿病資料集上的表現

學習《scikit-learn機器學習》時的一些實踐。 kNN分類 在三個點周圍生成聚類樣本,然後做的kNN分類。 這種把標準差取得好(不要太小),得到的就不一定是線性可分的資料了。比如圖上右側有個玫紅點和藍點交錯。 from sklearn.datasets.sa

企業網際網路+轉型實戰如何進行PB級別資料的架構變遷

隨著DT時代的來臨,資料對於企業經營決策的價值日益凸顯,而企業在進行網際網路+轉型的過程中,如何讓資料架構平滑遷移到大資料平臺,對於傳統業務的轉型升級至關重要。企業IT部門該如何進行PB級別大資料平臺的遷移規劃呢,請看雲智慧運維總監張克琛帶來的經驗分享。 提到PB級別的大資料解決方案市面上有很多,比

機器學習決策樹過與剪枝,決策樹程式碼實現(三)

文章目錄 楔子 變數 方法 資料預處理 剪枝 獲取待剪集: 針對ID3,C4.5的剪枝 損失函式的設計 基於該損失函式的演算法描述 基於該損失函式的程式碼實

機器學習(二)分類器及迴歸

在機器學習中,分類器作用是在標記好類別的訓練資料基礎上判斷一個新的觀察樣本所屬的類別。分類器依據學習的方式可以分為非監督學習和監督學習。非監督學習顧名思義指的是給予分類器學習的樣本但沒有相對應類別標籤,主要是尋找未標記資料中的隱藏結構。,監督學習通過標記的訓練資

sklearn-Cross_Validation1knn演算法中不同k值對應的模型準確率

""" @author: Vincnet_Sheng @file: sklearn-cross_validation-1.py @time: 2018/1/4 0004 下午 8:17 #-*- coding: utf-8 -* """ # target: 1) cros