国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MATLAB數據建模方法中的機器學習方法介紹

MATLAB ? 來源:djl ? 作者:馬文輝 ? 2019-09-16 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近年來,全國賽的題目中,多多少少都有些數據,而且數據量總體來說呈不斷增加的趨勢, 這是由于在科研界和工業界已積累了比較豐富的數據,伴隨大數據概念的興起及機器學習技術的發展, 這些數據需要轉化成更有意義的知識或模型。 所以在建模比賽中, 只要數據量還比較大, 就有機器學習的用武之地。

1.MATLAB機器學習概況

機器學習 ( Machine Learning ) 是一門多領域交叉學科,它涉及到概率論、統計學、計算機科學以及軟件工程。機器學習是指一套工具或方法,憑借這套工具和方法,利用歷史數據對機器進行“訓練”進而“學習”到某種模式或規律,并建立預測未來結果的模型。

機器學習涉及兩類學習方法(如圖1):有監督學習,主要用于決策支持,它利用有標識的歷史數據進行訓練,以實現對新數據的標識的預測。有監督學習方法主要包括分類和回歸;無監督學習,主要用于知識發現,它在歷史數據中發現隱藏的模式或內在結構。無監督學習方法主要包括聚類。

MATLAB數據建模方法中的機器學習方法介紹

圖1 機器學習方法

MATLAB 統計與機器學習工具箱(Statistics and Machine Learning Toolbox)支持大量的分類模型、回歸模型和聚類的模型,并提供專門應用程序(APP),以圖形化的方式實現模型的訓練、驗證,以及模型之間的比較。

分類

分類技術預測的數據對象是離散值。例如,電子郵件是否為垃圾郵件,腫瘤是癌性還是良性等等。 分類模型將輸入數據分類。 典型應用包括醫學成像,信用評分等。MATLAB 提供的分類算法包括:

MATLAB數據建模方法中的機器學習方法介紹

圖2 分類算法家族

回歸

回歸技術預測的數據對象是連續值。 例如,溫度變化或功率需求波動。 典型應用包括電力負荷預測和算法交易等。回歸模型包括一元回歸和多元回歸,線性回歸和非線性回歸,MATLAB 提供的回歸算法有:

MATLAB數據建模方法中的機器學習方法介紹

圖3 回歸算法家族

聚類

聚類算法用于在數據中尋找隱藏的模式或分組。聚類算法構成分組或類,類中的數據具有更高的相似度。聚類建模的相似度衡量可以通過歐幾里得距離、概率距離或其他指標進行定義。MATLAB 支持的聚類算法有:

MATLAB數據建模方法中的機器學習方法介紹

圖4 聚類算法家族

以下將通過一些示例演示如何使用 MATLAB 提供的機器學習相關算法進行數據的分類、回歸和聚類。

2.分類技術

支持向量機(SVM)

SVM 在小樣本、非線性及高維數據分類中具有很強的優勢。在 MATLAB 中,可以利用 SVM 解決二分類問題。同時也可以使用 SVM 進行數據的多分類劃分。

1) 二分類

以下示例顯示了利用 MATLAB 提供的支持向量機模型進行二分類,并在圖中畫出了支持向量的分布情況(圖5中圓圈內的點表示支持向量)。MATLAB 支持 SVM 的核函數(KernelFunction 參數)有:線性核函數(Linear),多項式核函數(Polynomial)、高斯核函數(Gaussian)。

%% 支持向量機模型

loadfisheriris;

% 數據只取兩個分類:‘versicolor' 和 'virginica'

inds = ~strcmp(species,'setosa');

% 使用兩個維度

X = meas(inds,3:4);

y = species(inds);

tabulate(y)

Value Count Percent

versicolor 50 50.00%

verginica 50 50.00%

%% SVM模型訓練,使用線性核函數

SVMModel = fitcsvm(X, y,'KernelFunction','linear');

%% 查看進行數據劃分的支持向量

sv = SVMModel.SupportVectors;

figure

gscatter( X( : , 1) , X( : , 2) ,y)

holdon

plot(sv( : , 1) , sv( : , 2) ,'ko','MarkerSize', 10)

legend('versicolor','virginica','Support Vector')

holdoff

MATLAB數據建模方法中的機器學習方法介紹

圖5 支持向量分布

2)多分類

MATLAB 多分類問題的處理是基于二分類模型.下面的示例演示如何利用 SVM 的二分類模型并結合 fitcecoc 函數解決多分類問題。

% 導入Fisher' s iris數據集

loadfisheriris

X = meas;

Y = species;

tabulate(Y)

Value Count Percent

setosa 50 33.33%

versicolor 50 33.33%

virginica 50 33.33%

% 創建SVM模板(二分類模型),并對分類變量進行標準化處理

% predictors

t = templateSVM('Standardize', 1);

% 基于SVM二分類模型進行訓練并生成多分類模型

Mdl = fitcecoc( X, Y,'Learners', t , . . .'ClassNames', {'setosa','versicolor','virginica'})

Mdl =

ClassificationECOC

ResponseName: 'Y'

CategoricalPredictors: [ ]

ClassNames: {'setosa' 'versicolor' 'virginica'}

ScoreTransform: 'none'

BinaryLearners: {3*1 cell}

CodingName: 'onevsone'

MATLAB 的 fitcecoc 函數支持多種二分類模型,例如, templateKNN, templateTree, templateLinear, templateNaiveBayes, 等等。

3. 回歸

回歸模型描述了響應(輸出)變量與一個或多個預測變量(輸入)變量之間的關系。 MATLAB 支持線性,廣義線性和非線性回歸模型。以下示例演示如何訓練邏輯回歸模型。

邏輯回歸

在 MATLAB 中,邏輯回歸屬于廣義線性回歸的范疇,可以通過使用 fitglm 函數實現邏輯回歸模型的訓練。

% 判定不同體重、年齡和性別的人的吸煙概率

loadhospital

dsa = hospital;

% 指定模型使用的計算公式

% 公式的書寫方式符合 Wilkinson Notation, 詳情請查看:

% http://cn.mathworks.com/help/stats/wilkinson-notation.html

modelspec ='Smoker ~ 1+ Age + Weight + Sex + Age:Weight + Age:Sex + Weight:Sex';

% 通過參數 ’Disribution' 指定 ‘binomial' 構建邏輯回歸模型

mdl = fitglm(dsa, modelspec,'Distribution','binomial')

MATLAB數據建模方法中的機器學習方法介紹

4.聚類

聚類是將數據集分成組或類。 形成類,使得同一類中的數據非常相似,而不同類中的數據差異非常明顯。

層次聚類

下面以層次聚類方法為例,演示如何利用 MATLAB 進行聚類分析。

% 數據導入

loadfisheriris

% MATLAB中層次聚類是通過linkage函數實現

% 通過參數可以配置距離計算方法

% 類內距離的計算方法:'euclidean' ,歐幾里得距離

eucD = pdist(mean ,'euclidean');

% 類間距離的計算方法:'ward' ,最小化兩個類內點之間聚類平方和

Z = linkage(eucD,'ward');

% 使用 cophenetic 相關系數評價聚類計算過程(類內距離最小,類間距離最大)

% 值越大表明距離計算結果越好

cophenet(Z, eucD)

ans = 0.872828315330562

%生成4個類別的聚類結果

c = cluster(Z,'maxclust', 4);

可以顯示層次聚類生成的聚類樹,使用 dendrogram 函數:

% 查看層次聚類樹

dendrogram(Z)

MATLAB數據建模方法中的機器學習方法介紹

圖6 層次聚類

以上只是簡單的介紹了一下 MATLAB 支持的機器學習算法的使用方式,更多的信息可以查看 MathWorks 官網和 MATLAB 幫助文檔。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67521
  • 機器學習
    +關注

    關注

    66

    文章

    8553

    瀏覽量

    136962
  • 數據分析
    +關注

    關注

    2

    文章

    1516

    瀏覽量

    36232
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    機器學習特征工程:分類變量的數值化處理方法

    編碼是機器學習流程里最容易被低估的環節之一,模型沒辦法直接處理文本形式的分類數據,尺寸(Small/Medium/Large)、顏色(Red/Blue/Green)、城市、支付方式等都是典型的分類
    的頭像 發表于 02-10 15:58 ?339次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>特征工程:分類變量的數值化處理<b class='flag-5'>方法</b>

    學習單片機快速方法

    。因為從我的學習過程來看,光看理論等于沒學。單片機必須是理論加實踐,而且要大量實踐,在實踐的過程尋找理論。這才是最快捷的學習方法。這好比你學習漢語,你不可能什么字都會寫,遇到不懂的,
    發表于 01-14 07:42

    量子機器學習入門:三種數據編碼方法對比與應用

    在傳統機器學習數據編碼確實相對直觀:獨熱編碼處理類別變量,標準化調整數值范圍,然后直接輸入模型訓練。整個過程更像是數據清洗,而非核心算法組
    的頭像 發表于 09-15 10:27 ?777次閱讀
    量子<b class='flag-5'>機器</b><b class='flag-5'>學習</b>入門:三種<b class='flag-5'>數據編碼方法</b>對比與應用

    AI 驅動三維逆向:點云降噪算法工具與機器學習建模能力的前沿應用

    在三維逆向工程領域,傳統方法在處理復雜數據和構建高精度模型時面臨諸多挑戰。隨著人工智能(AI)技術的發展,點云降噪算法工具與機器學習建模能力
    的頭像 發表于 08-20 10:00 ?713次閱讀
    AI 驅動三維逆向:點云降噪算法工具與<b class='flag-5'>機器</b><b class='flag-5'>學習</b><b class='flag-5'>建模</b>能力的前沿應用

    ANSACFD網格細化方法

    在上一篇文章中介紹了CFD網格細化方法之Size Field功能,在本篇文章我們將繼續介紹其他CFD網格細化方法
    的頭像 發表于 08-06 15:07 ?4100次閱讀
    ANSA<b class='flag-5'>中</b>CFD網格細化<b class='flag-5'>方法</b>

    ARM入門學習方法分享

    。 以下是一些入門學習方法的分享: 一、 理解基本概念:首先,了解ARM是什么以及它的基本概念是很重要的。ARM(Advanced RISC Machines)指的是一種精簡指令集計算機(RISC
    發表于 07-23 10:21

    明晚開播 |數據智能系列講座第7期:面向高泛化能力的視覺感知系統空間建模與微調學習

    鷺島論壇數據智能系列講座第7期「面向高泛化能力的視覺感知系統空間建模與微調學習」明晚8點精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目面向高泛化能力的視覺感知系統空間建模與微
    的頭像 發表于 06-24 08:01 ?1065次閱讀
    明晚開播 |<b class='flag-5'>數據</b>智能系列講座第7期:面向高泛化能力的視覺感知系統空間<b class='flag-5'>建模</b>與微調<b class='flag-5'>學習</b>

    利用MATLAB對交流電機調速系統進行建模和仿真

    是借助計算機及相關技術,對真實系統的運行過程和狀態進行數字化模擬的技術。Simulink作為MATLAB的一個組件,能夠實現對動態系統的建模、仿真和綜合分析。本文在Simulink環境建立面向電氣
    發表于 06-06 14:31

    直播預約 |數據智能系列講座第7期:面向高泛化能力的視覺感知系統空間建模與微調學習

    建模與微調學習報告簡介構建高效、物理一致且具備良好泛化能力的視覺感知系統,是視覺智能、邊緣計算與具身機器人中的關鍵挑戰。為提升系統的泛化與適應能力,一類方法致力于構
    的頭像 發表于 05-29 10:04 ?637次閱讀
    直播預約 |<b class='flag-5'>數據</b>智能系列講座第7期:面向高泛化能力的視覺感知系統空間<b class='flag-5'>建模</b>與微調<b class='flag-5'>學習</b>

    第一章 W55MH32 高性能以太網單片機的學習方法概述

    本章介紹W55MH32的學習方法,建議先了解硬件資源,按基礎篇、入門篇循序漸進學習。參考兩份手冊,提供例程資料,還給出官網、github 等學習資料查找渠道。讓我們一起踏上W55MH3
    的頭像 發表于 05-26 09:07 ?887次閱讀
    第一章 W55MH32 高性能以太網單片機的<b class='flag-5'>學習方法</b>概述

    使用MATLAB進行無監督學習

    無監督學習是一種根據未標注數據進行推斷的機器學習方法。無監督學習旨在識別數據
    的頭像 發表于 05-16 14:48 ?1450次閱讀
    使用<b class='flag-5'>MATLAB</b>進行無監督<b class='flag-5'>學習</b>

    18個常用的強化學習算法整理:從基礎方法到高級模型的理論技術與代碼實現

    本來轉自:DeepHubIMBA本文系統講解從基本強化學習方法到高級技術(如PPO、A3C、PlaNet等)的實現原理與編碼過程,旨在通過理論結合代碼的方式,構建對強化學習算法的全面理解。為確保內容
    的頭像 發表于 04-23 13:22 ?1613次閱讀
    18個常用的強化<b class='flag-5'>學習</b>算法整理:從基礎<b class='flag-5'>方法</b>到高級模型的理論技術與代碼實現

    進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發等

    設計及其應用;參數化建模;隨機信號分析。 05、信號處理的傅里葉變換 共七章,內容包括:信號與譜,離散傅里葉變換,離散傅里葉變換的數值計算,快速卷積,信號處理的傅里葉變換和樣條內插以及用于譜分析的數字
    發表于 04-07 16:41

    一種無刷直流電機霍耳信號與定子繞組關系自學習方法

    的關系。提出了一種無刷直流電機霍耳信號與定子繞組關系自學習方法,該方法通過不同的繞組通電組合將電機轉子依次轉到6個不同的位置并記錄對應的霍耳信號,然后得出霍耳信號與定子繞組的對應關系。所提出的方法快速
    發表于 03-25 15:15

    VirtualLab Fusion應用:使用位移基本場方法對空間擴展光源進行建模

    摘要 空間擴展光源在實際中經常出現。 可以使用Tervo等人[J. Opt. Soc. Am. A 27 (9), 2010]報道的位移基本場方法對它們進行建模。 該用例演示了如何基于楊氏干涉實驗
    發表于 03-14 08:52