成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Madlib學習『機器學習』之KNN

原創
人工智能 機器學習
本文介紹用Madlib學習『機器學習』之KNN。機器學習(ML)分為:監督學習,無監督學習,半監督學習等。

前言

機器學習(ML)分為:監督學習,無監督學習,半監督學習等。

1.1 監督學習(supervised learning)

監督學習是訓練神經網絡和決策樹的常見技術,高度依賴事先確定的分類系統給出的信息,對于神經網絡,分類系統利用信息判斷網絡的錯誤,然后不斷調整網絡參數。對于決策樹,分類系統用它來判斷哪些屬性提供了最多的信息。

從給定的訓練數據集中學習出一個函數,當新的數據到來時,可以根據這個函數預測結果。

監督學習的訓練集要求包括輸入輸出,也可以說是特征和目標,訓練集中的目標是由人標注的。

常見的有監督學習算法:回歸分析和統計分類,最典型的算法是KNN和SVM。

有監督學習最常見的就是:regression & classification

Regression:Y是實數向量,回歸問題,就是擬合(x,y)的一條曲線,使得價值函數(cost function) L最小。

Classification:Y是一個有窮數(finite number),可以看做類標號,分類問題首先要給定有label的數據訓練分類器,故屬于有監督學習過程,分類過程中cost function l(X,Y)是X屬于類Y的概率的負對數。

其中fi(X)=P(Y=i/X)。

有監督學習方法必須要有訓練集與測試樣本,在訓練集中找規律,而對測試樣本使用這種規律。

有監督學習的方法就是識別事物,識別的結果表現在給待識別數據加上了標簽,因此訓練樣本集必須由帶標簽的樣本組成。

1.2 名詞KNN

k-Nearest Neighbors

在一個給定的數據點上找出k個最近的數據點,在分類的情況下輸出輸出類的多數投票值,以及在回歸情況下目標值的平均值。

擼袖子

2.1 新新相映

軟件是基于***的postgresql 10.0加上***的madlib 1.12。

為了操作方便,我這里使用基于docker的ubuntu 16.04安裝madlib,這樣以后就可以拿著這個鏡像到處嗨了,以下操作就是在MAC里面進行的。

2.2 查看madlib版本

  1. #select madlib.version();

2.3 導入訓練數據

 

  1. DROP TABLE IF EXISTS knn_train_data; 
  2. CREATE TABLE knn_train_data ( 
  3.                     id integer,  
  4.                     data integer[],  
  5.                     label float 
  6.                     ); 

 

 

  1. INSERT INTO knn_train_data VALUES 
  2. (1, '{1,1}', 1.0), 
  3. (2, '{2,2}', 1.0), 
  4. (3, '{3,3}', 1.0), 
  5. (4, '{4,4}', 1.0), 
  6. (5, '{4,5}', 1.0), 
  7. (6, '{20,50}', 0.0), 
  8. (7, '{10,31}', 0.0), 
  9. (8, '{81,13}', 0.0), 
  10. (9, '{1,111}', 0.0);
  1. SELECT * from knn_train_data ORDER BY id; 

2.4 導入測試數據

 

  1. DROP TABLE IF EXISTS knn_test_data; 
  2. CREATE TABLE knn_test_data ( 
  3.                     id integer,  
  4.                     data integer[] 
  5.                     ); 

 

 

  1. INSERT INTO knn_test_data VALUES 
  2. (1'{2,1}'), 
  3. (2'{2,6}'), 
  4. (3'{15,40}'), 
  5. (4'{12,1}'), 
  6. (5'{2,90}'), 
  7. (6'{50,45}');
  1. SELECT * from knn_test_data ORDER BY id; 

2.5 分類訓練

 

  1. SELECT * FROM madlib.knn( 
  2.                 'knn_train_data',      -- 訓練數據表名 
  3.                 'data',                -- 訓練數據所在列 
  4.                 'label',               -- 訓練標簽 
  5.                 'knn_test_data',       -- 測試數據表名 
  6.                 'data',                -- 測試數據所在列 
  7.                 'id',                  -- 測試數據列名id 
  8.                 'madlib_knn_result_classification',  -- 結果輸出 
  9.                 'c',                   -- 分類 
  10.                  3                     -- 最近相鄰數 
  11.                 );               

 

2.6 查看分類輸出結果

  1. SELECT * from madlib_knn_result_classification ORDER BY id; 

圖形化示例:

2.7 進行回歸

 

  1. DROP TABLE IF EXISTS madlib_knn_result_regression; 
  2. SELECT * FROM madlib.knn( 
  3.                 'knn_train_data',      -- 訓練數據表名 
  4.                 'data',                -- 訓練數據所在列 
  5.                 'label',               -- 訓練標簽 
  6.                 'knn_test_data',       -- 測試數據表名 
  7.                 'data',                -- 測試數據所在列 
  8.                 'id',                  -- 測試數據列名id 
  9.                 'madlib_knn_result_regression',  --結果輸出 
  10.                 'r',                   -- 回歸 
  11.                  3                     -- 最近相鄰數 
  12.                 ); 

 

2.8 查看回歸輸出結果

 

  1. SELECT * from madlib_knn_result_regression ORDER BY id; 

圖形化示例:

小結

postgresql提供了對結構化數據的存儲和加工的便捷,madlib提供了ML算法的支持,強強聯手,相得益彰。

【作者簡介】孫輝,DataHunter技術總監。曾在索尼等知名公司任職,先后擔任過系統架構、技術總監等職位,負責過尚郵,索愛中文輸入法,快牙,mPush(魔推)等知名產品研發。擁有15年深厚IT技術行業經驗,熟悉掌控產品研發各個環節,有豐富的后端、前端、運維、DBA、測試經驗。

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:王雪燕 來源: 51CTO
相關推薦

2020-11-06 09:00:00

機器學習集成學習人工智能

2021-07-29 13:06:29

Python機器學習編程語言

2018-03-15 11:50:53

機器學習入門Tensorflow

2022-09-06 08:00:00

機器學習金融數據科學

2022-08-09 13:44:37

機器學習PySpark M數據分析

2017-09-01 13:19:21

機器學習Logostic回歸

2024-06-13 09:12:38

2017-07-25 12:09:10

機器學習預測性維護模型

2023-03-30 11:38:56

機器學習邏輯規則數量

2022-04-19 09:00:00

機器學習數據質量人工智能

2021-08-21 14:30:58

機器學習bilibili股價

2021-08-23 11:15:20

Python機器學習bilibili

2021-03-15 11:35:28

人工智能機器學習

2021-04-12 10:46:15

人工智能機器學習

2015-04-14 10:40:31

云計算機器學習

2020-12-16 15:56:26

機器學習人工智能Python

2017-04-11 12:05:07

機器學習python矩陣運算

2017-10-09 12:55:29

機器學習KaggleStacking

2021-04-21 10:47:48

機器學習邏輯回歸

2019-08-05 13:20:50

LogreducePython機器學習
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区久久 | 亚洲国产欧美91 | 狠狠操狠狠干 | 欧美日韩国产精品一区二区 | 欧美精品免费观看二区 | 干出白浆视频 | 农村黄性色生活片 | 中文字幕福利 | 精品一区二区三区在线观看 | 在线播放中文字幕 | 久久久精品一区二区三区 | 国产日韩久久 | 天天夜干 | 日韩国产欧美一区 | 伊人中文字幕 | 国产激情网站 | 久久久久久久91 | 欧美精品欧美精品系列 | 欧美性视频在线播放 | 日韩在线中文字幕 | 丝袜 亚洲 另类 欧美 综合 | 亚洲色欲色欲www | 国产高清精品在线 | 在线观看免费观看在线91 | 中文字幕成人av | 亚洲成人一区 | 国产精品视频导航 | 日韩av在线一区二区 | 成人免费观看男女羞羞视频 | 欧美国产视频 | 一区二区手机在线 | 欧美视频区 | 日本成人中文字幕 | 国产免费一区二区 | 国产成人精品亚洲日本在线观看 | 成人免费黄视频 | 亚州精品天堂中文字幕 | 久久久久久综合 | 国产精品大片在线观看 | 一区二区日韩 | 爱爱免费视频 |