42 lines
1.1 KiB
Matlab
Executable file
42 lines
1.1 KiB
Matlab
Executable file
clear;
|
|
close all;
|
|
taille_ecran = get(0,'ScreenSize');
|
|
L = taille_ecran(3);
|
|
H = taille_ecran(4);
|
|
|
|
% Calcul du modèle exact :
|
|
beta_0 = 115;
|
|
beta_d = 123;
|
|
beta = [133,96,139,118];
|
|
n_affichage = 200; % Utilisation de 200 points pour l'affichage
|
|
pas_affichage = 1/(n_affichage-1);
|
|
x = 0:pas_affichage:1;
|
|
y = bezier(beta_0,beta,beta_d,x);
|
|
|
|
% Tracé du modèle exact (trait noir) :
|
|
figure('Name','Estimation de parametres','Position',[0.4*L,0.05*H,0.6*L,0.7*H]);
|
|
plot(x,y,'-k','LineWidth',2);
|
|
set(gca,'FontSize',20);
|
|
xlabel('$x$','Interpreter','Latex','FontSize',30);
|
|
ylabel('$y$','Interpreter','Latex','FontSize',30);
|
|
hold on;
|
|
|
|
% Calcul des données d'apprentissage (bruit blanc sur les ordonnées) :
|
|
n_app = 50;
|
|
pas_app = 1/(n_app-1);
|
|
x_j = 0:pas_app:1;
|
|
sigma = 0.5;
|
|
y_j = bezier_bruitee(beta_0,beta,beta_d,x_j,sigma);
|
|
D_app = [x_j ; y_j];
|
|
|
|
% Calcul des données de test :
|
|
n_test = 200;
|
|
pas_test = 1/(n_test-1);
|
|
x_k = 0:pas_test:1;
|
|
y_k = bezier_bruitee(beta_0,beta,beta_d,x_k,sigma);
|
|
D_test = [x_k ; y_k];
|
|
|
|
% Tracé des données de test (croix vertes) :
|
|
plot(x_k,y_k,'+g','MarkerSize',10,'LineWidth',3);
|
|
legend(' Modele exact',' Donnees de test','Location','Best');
|