2016-04-01 2 views
0

Il est nécessaire de construire un graphique de régression linéaire basé sur les deux critères (caractéristiques). J'ai trouvé les valeurs des coefficients de l'équation pour une droite dans l'espace, mais je ne sais pas comment construire un plan en les utilisant. J'ai essayé d'utiliser la fonction "plot" mais c'était un problème avec la taille (dimension) de la matrice.Construire un plan linéaire, en approximant les points d'entrée

data = load('mydata.txt'); 
X1 = data(:, 1); X2 = data(:, 2); Y = X+2.*Y; 

theta0 = 0; 
theta1 = 0; 
theta2 = 0; 

%some calculations for all of theta.... 

x = min(X1):0.1:max(X1); 
y = min(X2):0.1:max(X2); 
z = theta0 + theta1*x + theta2*y; 

plot(x,y,z); 
+0

Vous souhaitez utiliser un outil de tracé 3D, tel que [mplot3d] (http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html) – Alessandro

Répondre

0

J'ai trouvé la solution:

[x, y] = meshgrid(min(X):0.1:max(X), min(Y):0.1:max(Y)); 
z = curT0 + curT1*x + curT2*y; 
mesh(x,y,z);  %surface 
hold all; 
scatter3(X,Y,Z); %points 
hold off; 

Merci à tous ceux qui ont pensé à ma question.