How to do basic linear prediction with Classification Learner?

I did really basic operation with Classification Learner. I defined a 4x2 matrix and first column is my input [1;2;3;4], second is my output [2;4;6;8]. I trained this with Classificaiton Learner. I got 100% at SVM model. Then i tried new data x=[5;6;7;8] with this trained model then i got y=[8;8;8;2]. But i supposed to get y=[10;12;14;16]. Why this error occured? Can Classification do such things? Can anyone help me? What is the right code?

回答 (1 件)

Uttiya Ghosh
Uttiya Ghosh 2020 年 7 月 15 日

0 投票

Hi Tayfun,
As per my understanding you would like to predict a continuous target feature using continuous numeric features. A classification model works well for situations where the target feature is discrete in nature. A regression model on the other hands predicts a continuous target feature. PFB the code of a linear regression model that can be used to achieve your task.
mdl = fitlm ([1;2;3;4],[2;4;6;8]);
pred = predict(mdl,[5;6;7;8]);
For more information, refer to the following link.

カテゴリ

製品

リリース

R2017b

質問済み:

2019 年 8 月 15 日

回答済み:

2020 年 7 月 15 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by