¿Es correcto este código para la regresión no lineal en MATLAB?
Estoy intentando resolver este ejemplo en MATLAB pero no puedo obtener la respuesta correcta.
Utilizo este código:
clear all;clc;
x=[4 2.25 1.45 1.0 0.65 0.25 0.006];
y=[ 0.398 0.298 0.238 0.198 0.158 0.098 0.048];
n=length(x);
sumx=sum(log10(x));
sumy=sum(log10(y));
sum2x=sum(log10(x));
sum3x=sum(log10(y));
sum4x=sum(log10(x.*y));
sumxy=sum(log10(x.^2));
sumx2y=sum(log10((x.^2) .*y));
m1=[n sumx sum2x;sumx sum2x sum3x;sum2x sum3x sum4x]
m2=[sumy;sumxy;sumx2y]
m3=inv(m1)*m2;
plot(x,y)
davy.ai
Pueden haber varias razones por las que no estás obteniendo la respuesta correcta. Aquí hay algunas cosas que podrías intentar:
En general, sería difícil determinar el problema sin más información sobre cuáles son las salidas esperadas y reales.