Matlab - Mínimos cuadrados

 
Vista:
sin imagen de perfil
Val: 47
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Mínimos cuadrados

Publicado por Belen (20 intervenciones) el 26/05/2021 11:34:59
Ingresado una conjunto de datos [x, y], realizar la aproximación al modelo polinómico que se ajuste mejor utilizando el método de los mínimos cuadrados.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jon
Val: 354
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Mínimos cuadrados

Publicado por Jon (161 intervenciones) el 31/05/2021 13:07:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
%% Interfaz
% Array X
x_str = input('Inserte array X: ','s');
x = str2double(split(x_str));
fprintf('\n');
 
% Array Y
y_str = input('Inserte array Y: ','s');
y = str2double(split(y_str));
fprintf('\n');
 
% Error por dimensiones
if (length(x) ~= length(y))
    fprintf('ERROR! Revisa que las dimensiones del array X e Y sean iguales.\n\n');
end
 
%% Programa
% Array X con más resolución (100 puntos)
x_fit_accurate = linspace(min(x),max(x));
 
% Prueba y evaluación de diferentes regresiones polinómicas (hasta orden 5)
for n = 1 : 5
    p = polyfit(x,y,n);
    y_fit(:,n) = polyval(p,x);
    y_fit_accurate(:,n) = polyval(p,x_fit_accurate);
 
    Rsq(n) = 1 - sum((y - y_fit(:,n)).^2)/sum((y - mean(y)).^2);
end
 
% Elección de la mejor regresión (Rsq)
RsqMax = max(Rsq);
idx_RsqMax = find(Rsq == RsqMax,01,'first');
 
% NOTA. La variable "Rsq" hace referencia al parámetro R^2, el cual se
% utiliza para conocer la calidad de una regresión.
% NOTA 2. Si más de una regresión tienen el mismo "Rsq", se elige el
% primero de todos por sencillez.
 
%% Gráfico
figure;
plot(x,y,'o');
hold on;
plot(x_fit_accurate,y_fit_accurate(:,idx_RsqMax));
grid on;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar