亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python機器學習庫scikit-learn:SVR的基本應用

系統 1831 0

scikit-learn是python的第三方機器學習庫,里面集成了大量機器學習的常用方法。例如:貝葉斯,svm,knn等。

scikit-learn的官網 : http://scikit-learn.org/stable/index.html點擊打開鏈接

SVR是支持向量回歸(support vector regression)的英文縮寫,是支持向量機(SVM)的重要的應用分支。

scikit-learn中提供了基于libsvm的SVR解決方案。

PS:libsvm是臺灣大學林智仁教授等開發設計的一個簡單、易于使用和快速有效的SVM模式識別與回歸的軟件包。

我們自己隨機產生一些值,然后使用sin函數進行映射,使用SVR對數據進行擬合

            
from __future__ import division
import time
import numpy as np
from sklearn.svm import SVR
from sklearn.model_selection import GridSearchCV
from sklearn.model_selection import learning_curve
import matplotlib.pyplot as plt
 
rng = np.random.RandomState(0)
 
#############################################################################
# 生成隨機數據
X = 5 * rng.rand(10000, 1)
y = np.sin(X).ravel()
 
# 在標簽中對每50個結果標簽添加噪聲
 
y[::50] += 2 * (0.5 - rng.rand(int(X.shape[0]/50)))
 
X_plot = np.linspace(0, 5, 100000)[:, None]
 
#############################################################################
# 訓練SVR模型
 
#訓練規模
train_size = 100
#初始化SVR
svr = GridSearchCV(SVR(kernel='rbf', gamma=0.1), cv=5,
     param_grid={"C": [1e0, 1e1, 1e2, 1e3],
        "gamma": np.logspace(-2, 2, 5)})
#記錄訓練時間
t0 = time.time()
#訓練
svr.fit(X[:train_size], y[:train_size])
svr_fit = time.time() - t0
 
t0 = time.time()
#測試
y_svr = svr.predict(X_plot)
svr_predict = time.time() - t0
          

然后我們對結果進行可視化處理

            
#############################################################################
# 對結果進行顯示
plt.scatter(X[:100], y[:100], c='k', label='data', zorder=1)
plt.hold('on')
plt.plot(X_plot, y_svr, c='r',
   label='SVR (fit: %.3fs, predict: %.3fs)' % (svr_fit, svr_predict))
 
plt.xlabel('data')
plt.ylabel('target')
plt.title('SVR versus Kernel Ridge')
plt.legend()
 
plt.figure()
          

python機器學習庫scikit-learn:SVR的基本應用_第1張圖片

            
##############################################################################
# 對訓練和測試的過程耗時進行可視化
X = 5 * rng.rand(1000000, 1)
y = np.sin(X).ravel()
y[::50] += 2 * (0.5 - rng.rand(int(X.shape[0]/50)))
sizes = np.logspace(1, 4, 7)
for name, estimator in {
      "SVR": SVR(kernel='rbf', C=1e1, gamma=10)}.items():
 train_time = []
 test_time = []
 for train_test_size in sizes:
  t0 = time.time()
  estimator.fit(X[:int(train_test_size)], y[:int(train_test_size)])
  train_time.append(time.time() - t0)
 
  t0 = time.time()
  estimator.predict(X_plot[:1000])
  test_time.append(time.time() - t0)
 
 plt.plot(sizes, train_time, 'o-', color="b" if name == "SVR" else "g",
    label="%s (train)" % name)
 plt.plot(sizes, test_time, 'o--', color="r" if name == "SVR" else "g",
    label="%s (test)" % name)
 
plt.xscale("log")
plt.yscale("log")
plt.xlabel("Train size")
plt.ylabel("Time (seconds)")
plt.title('Execution Time')
plt.legend(loc="best")
          

python機器學習庫scikit-learn:SVR的基本應用_第2張圖片

            
################################################################################
# 對學習過程進行可視化
plt.figure()
 
svr = SVR(kernel='rbf', C=1e1, gamma=0.1)
train_sizes, train_scores_svr, test_scores_svr = \
 learning_curve(svr, X[:100], y[:100], train_sizes=np.linspace(0.1, 1, 10),
     scoring="neg_mean_squared_error", cv=10)
 
plt.plot(train_sizes, -test_scores_svr.mean(1), 'o-', color="r",
   label="SVR")
 
plt.xlabel("Train size")
plt.ylabel("Mean Squared Error")
plt.title('Learning curves')
plt.legend(loc="best")
 
plt.show()
          

python機器學習庫scikit-learn:SVR的基本應用_第3張圖片

看見了熟悉的LOSS下降圖,我仿佛又回到了學生時代。。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲欧美在线一区 | 日本久久久久中文字幕 | 亚洲精品乱码久久久久久麻豆 | 99久久免费国产特黄 | 12至16末成年毛片视频 | 色综合久久综合欧美综合 | 91资源视频 | 青草福利| se成人| 欧美日韩一区二区在线观看 | 久久永久免费中文字幕 | 国产成人久久一区二区三区 | 国产一区二区三区免费在线视频 | 欧美肥老妇做爰视频 | 欧美日韩不卡码一区二区三区 | 久草最新在线 | 日本人一级大毛片 | 亚洲国产精品综合久久久 | 久久久国产精品四虎 | 高清不卡 | 久久国产欧美 | 欧美精品亚洲精品日韩专区 | 黄色四虎影院 | 国产精品亚洲精品爽爽 | 成人精品在线 | 欧美一区色 | 国产精品www视频免费看 | 香蕉视频在线网站 | 另类综合视频 | 国产合集福利视频在线视频 | 看欧美毛片一级毛片 | 亚洲激情在线看 | 日韩精品国产自在久久现线拍 | 天天射日日射 | 亚洲精品一区二区三区婷婷月 | 成人午夜视频在线观看 | 久久伊人免费视频 | 免费精品久久久视频 | 99视频网站 | 激性欧美激情在线播放16页 | 狠狠久久亚洲欧美专区 |