91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用svmtrain進行數據分類預測

發布時間:2022-01-14 10:23:35 來源:億速云 閱讀:179 作者:iii 欄目:大數據

本文小編為大家詳細介紹“如何使用svmtrain進行數據分類預測”,內容詳細,步驟清晰,細節處理妥當,希望這篇“如何使用svmtrain進行數據分類預測”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

在安裝了libsvm工具箱之后,使用svmtrain進行數據分類預測

%% 清空環境變量

close all;

clear;

clc;

format compact;

%% 數據提取

% 載入測試數據wine

% 包含的數據為classnumber = 3

% wine:178*13的矩陣

% wine_labes:178*1的列向量

load wine.mat;


%% 畫出測試數據的box可視化圖

figure;

如何使用svmtrain進行數據分類預測  

boxplot(wine,'orientation','horizontal','labels',categories);

title('wine數據的box可視化圖','FontSize',12);

xlabel('屬性值','FontSize',12);

grid on;


%% 畫出測試數據的分維可視化圖

figure

如何使用svmtrain進行數據分類預測  

subplot(3,5,1);

hold on

for run = 1:178

    plot(run,wine_labels(run),'*');

end

xlabel('樣本','FontSize',10);

ylabel('類別標簽','FontSize',10);

title('class','FontSize',10);

for run = 2:14

    subplot(3,5,run);

    hold on;

    str = ['attrib ',num2str(run-1)];

    for i = 1:178

        plot(i,wine(i,run-1),'*');

    end

    xlabel('樣本','FontSize',10);

    ylabel('屬性值','FontSize',10);

    title(str,'FontSize',10);

end


%% 選定訓練集和測試集

% 將第一類的1-30,第二類的60-95,第三類的131-153做為訓練集

train_wine = [wine(1:30,:);wine(60:95,:);wine(131:153,:)];

% 相應的訓練集的標簽也要分離出來

train_wine_labels = [wine_labels(1:30);wine_labels(60:95);wine_labels(131:153)];

% 將第一類的31-59,第二類的96-130,第三類的154-178做為測試集

test_wine = [wine(31:59,:);wine(96:130,:);wine(154:178,:)];

% 相應的測試集的標簽也要分離出來

test_wine_labels = [wine_labels(31:59);wine_labels(96:130);wine_labels(154:178)];


%% 數據預處理

% 數據預處理,將訓練集和測試集歸一化到[0,1]區間

[mtrain,ntrain] = size(train_wine);

[mtest,ntest] = size(test_wine);


dataset = [train_wine;test_wine];

% mapminmax為MATLAB自帶的歸一化函數

[dataset_scale,ps] = mapminmax(dataset',0,1);

dataset_scale = dataset_scale';


train_wine = dataset_scale(1:mtrain,:);

test_wine = dataset_scale( (mtrain+1):(mtrain+mtest),: );

%% SVM網絡訓練

model = svmtrain(train_wine_labels, train_wine, '-c 2 -g 1');


%% SVM網絡預測

[predict_label, accuracy] = svmpredict(test_wine_labels, test_wine, model);


%% 結果分析

% 測試集的實際分類和預測分類圖

% 通過圖可以看出只有一個測試樣本是被錯分的

figure;

如何使用svmtrain進行數據分類預測  

hold on;

plot(test_wine_labels,'o');

plot(predict_label,'r*');

xlabel('測試集樣本','FontSize',12);

ylabel('類別標簽','FontSize',12);

legend('實際測試集分類','預測測試集分類');

title('測試集的實際分類和預測分類圖','FontSize',12);

grid on;

讀到這里,這篇“如何使用svmtrain進行數據分類預測”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东港市| 四会市| 新蔡县| 大安市| 丰顺县| 微山县| 二手房| 内江市| 保定市| 临颍县| 板桥市| 民县| 万山特区| 金门县| 孟州市| 津市市| 贡觉县| 阿坝| 平罗县| 静乐县| 临沂市| 利辛县| 武城县| 永修县| 福鼎市| 晋州市| 布拖县| 广汉市| 义乌市| 山阴县| 广元市| 交口县| 南宁市| 公主岭市| 高尔夫| 大名县| 巴塘县| 金山区| 江油市| 高阳县| 仁布县|