clear close all clc % Load del dato load ('data_SUVR.mat') %% Pulizia del dato flag_2_delete_G = any(isnan(G_bivar) | isinf(G_bivar) | (G_bivar<0),2); G_bivar(flag_2_delete_G,:) = []; SUVR(flag_2_delete_G) = []; % N.B. controllo anche la variabile dipendente SUVR ed elimino i soggetti % corrispondenti flag_2_delete_SUVR = any(isnan(SUVR) | isinf(SUVR) | (SUVR<0),2); G_bivar(flag_2_delete_SUVR,:) = []; SUVR(flag_2_delete_SUVR) = []; %% Z-score Y=zscore(SUVR); X=zscore(G_bivar); %% Pre-alloco le variabili per essere piu' efficente rss = zeros(size(X,2)-1,1); res = zeros(size(Y,1),size(X,2)-1); y_hat = zeros(size(Y,1),size(X,2)-1); rho = zeros(size(X,2)-1,1); R2 = zeros(size(X,2)-1,1); p_val_R2 = zeros(size(X,2)-1,1); % G = sottoinsieme delle colonne di X: % i=2 -> elimino le colonne da 2 in poi % i=end -> elimino solo l'ultima colonna for i=2:size(X,2)+1 %il +1 ci permette di considerare poi anche l'ultima colonna di X % Per ogni G preparo i calcoli dei parametri e i grafici da mostrare G=X; % Elimino le colonne da i in poi. Se i=size(X,2) prendo tutta a matrice % X quindi non devo eliminare nessuna colonna if i