Filter löschen
Filter löschen

matlab code for mean_squared_error

3 Ansichten (letzte 30 Tage)
Sanchit
Sanchit am 9 Jul. 2023
Kommentiert: Walter Roberson am 9 Jul. 2023
oob_mse = mean_squared_error(y_train, predict(rf_classifier, X_train));
I need matlab code for mean_squared_error.
Please provide me.
Thanks.
Sanchit
  4 Kommentare
Sanchit
Sanchit am 9 Jul. 2023
Error using immse
Expected input number 1, A, to be one of these types:
uint8, int8, uint16, int16, uint32, int32, single, double
Instead its type was table.
Error in immse (line 28)
validateattributes(x,{'uint8', 'int8', 'uint16', 'int16', 'uint32', 'int32', ...
Error in sample (line 17)
oob_mse = immse(y_train, predict(rf_classifier, X_train));
How to convert table into number array?
Sanchit

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 9 Jul. 2023
oob_mse = rmse(predict(rf_classifier, X_train), y_train);
... as I discussed in one of your other postings.
  2 Kommentare
Sanchit
Sanchit am 9 Jul. 2023
Error using matlab.internal.math.parseErrorMetricsInput
Invalid data type. First and second arguments must be double or single arrays.
Error in rmse (line 46)
matlab.internal.math.parseErrorMetricsInput(false,F,A,varargin{:});
Error in sample (line 18)
oob_mse = rmse(predict(rf_classifier, X_train), y_train);
Please suggest me how to fix it.
Sanchit
Walter Roberson
Walter Roberson am 9 Jul. 2023
You are continuing to use tables for your training data. I showed you in https://www.mathworks.com/matlabcentral/answers/1993558-i-am-attaching-the-matlab-code-and-input-file-and-request-to-make-it-workable#answer_1269743 how to assign to X and y to avoid those problems.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Prasannavenkatesh
Prasannavenkatesh am 9 Jul. 2023
Hi Sanchit,
You can use the existing immse function in matlab (https://in.mathworks.com/help/images/ref/immse.html) for calculating the mean squared error. Hope this helps.
  2 Kommentare
Sanchit
Sanchit am 9 Jul. 2023
Brace indexing into the result of a function call is not supported. Assign the result of 'immse' to a
variable first, then brace index into it.
Error in sample (line 17)
oob_mse = immse{y_train, predict(rf_classifier, X_train)};
Please suggest me how to fix this error.
Thanks for your help.
Sanchit
Walter Roberson
Walter Roberson am 9 Jul. 2023
oob_mse = immse(y_train, predict(rf_classifier, X_train));

Melden Sie sich an, um zu kommentieren.

Produkte


Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by