Minimi quadrati

Messaggioda Ardenzio » 14/07/2019, 15:31

Salve a tutti, ho problemi con il seguente esercizio:

trovare la retta di regressione che approssima i punti P0(-2,2) P1(-1,1) P2(1,-1)

Calcolare l'errore dell'approssimazione.

Ora io ho travato che la retta è y = -7/11 x + 12/11.
Come faccio a calcolare l'errore?

Grazie
Ardenzio
Starting Member
Starting Member
 
Messaggio: 1 di 2
Iscritto il: 14/07/2019, 11:32

Re: Minimi quadrati

Messaggioda astrolabio95 » 15/07/2019, 14:39

Ciao,
premetto di non avere basi di statistica o altro...

Ti posto il mio codice su quello che ricordo circa l'interpolazione lineare...

Testo nascosto, fai click qui per vederlo
Codice:
clc; clear

xx  = linspace(-2,1,3);   %Mesh grafico su cui interpolare

x   = [ -2  -1   1 ];     %Punti da interpolare
y   = [  2   1  -1 ];

ya  = -(7/11)*x + 12/11;  %Funzione interpolante fornita

ym  = spline(x, y, xx);   %Funzione interpolante di MatLab

err = norm(ym - ya, inf); %Errore

%Grafica
figure();
plot (x, y, '.r', 'markersize', 20); grid on; hold on;
plot( xx, ym, 'b'); hold on;
plot (x, ya, 'k.-');
title('Interpolazione lineare');
legend('Punti da interpolare', 'Interpolazione numerica', ...
    'Interpolazione analitica');
text (-1.75, -0.35, ['Errore = ', num2str(err)]);
xlabel('x');
ylabel('y');



Immagine
astrolabio95
Junior Member
Junior Member
 
Messaggio: 130 di 296
Iscritto il: 27/11/2015, 19:39

Re: Minimi quadrati

Messaggioda Raptorista » 15/07/2019, 15:07

Ardenzio ha scritto:Come faccio a calcolare l'errore?

L'errore in un punto è il modulo della differenza tra il valore esatto ed il valore interpolato. L'errore totale è la somma dell'errore nei singoli punti.
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 5285 di 9616
Iscritto il: 28/09/2008, 19:58

Re: Minimi quadrati

Messaggioda Bokonon » 01/10/2019, 15:10

Raptorista ha scritto:L'errore in un punto è il modulo della differenza tra il valore esatto ed il valore interpolato. L'errore totale è la somma dell'errore nei singoli punti.

Per quanto essa sia una possibile misura della dispersione, in questo caso violerebbe l'idea stessa del metodo che è quello di minimizzare i quadrati delle distanze (proprio per evitare di dover usare le differenze in modulo).
Nel metodo dei minimi quadrati la varianza totale della variabile dipendente viene scomposta nella somma fra la varianza spiegata dal modello + la varianza dovuta alla dispersione (l'errore). Da qua si definisce anche l'indice di correlazione lineare.
Quindi l'errore è la radice della varianza di dispersione, ovvero la radice della media della somma dei quadrati delle distanza fra i valori campionati e quelli interpolati.
Avatar utente
Bokonon
Cannot live without
Cannot live without
 
Messaggio: 1621 di 5942
Iscritto il: 25/05/2018, 20:22

Re: Minimi quadrati

Messaggioda feddy » 01/10/2019, 15:53

@astrolabio un commento. Come fai ad essere sicuro che la funzione "spline" di MatLab faccia esattamente quello che richiede l'OP? Ovvero, minimizzare la somma dei quadrati residui?

Te lo chiedo perché in genere in un corso di numerica per trovare la retta dei minimi quadrati si passa per equazioni normali o comunque si risolvono sistemi lineari !
Avatar utente
feddy
Moderatore
Moderatore
 
Messaggio: 2581 di 5934
Iscritto il: 26/06/2016, 00:25
Località: SISSA

Re: Minimi quadrati

Messaggioda Raptorista » 01/10/2019, 15:57

@Bokonon: ho dimenticato il quadrato, vero!
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 5340 di 9616
Iscritto il: 28/09/2008, 19:58


Torna a Analisi Numerica e Ricerca Operativa

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite