ملف:Regression pic assymetrique.gif - ويكيبيديا

Regression_pic_assymetrique.gif(610 × 460 بكسل حجم الملف: 22 كيلوبايت، نوع MIME: image/gif، ‏ملفوف، ‏10 إطارات، ‏5٫0ث)

ملخص

الوصف
English: Successive steps of Gauss-Newton regression, with variable damping factor α, to fit a dissymetrical noisy peak. Pictures created with Scilab, animated with The Gimp.
Français : Étapes successives d'une régression de Gauss-Newton, avec facteur d'amortissement α variable, pour ajuster un pic assymétrique. Images créées avec Scilab ; animation créée avec The Gimp.
التاريخ
المصدر عمل شخصي
المؤلف Cdang (Christophe Dang Ngoc Chan)

Scilab source

Le fichier de données et celui de fonctions communes sont identiques à ceux de File:Regression pic gaussien dissymetrique bruite.svg.

// ********** // Constantes et initialisation // **********  clear; clf;  chdir('monchemin/')  // Paramètres de Newton-Raphson precision = 1e-7; // condition d'arrêt itermax = 60; // idem   // Précision de la linéarisation approchée epsilon = 1e-6;   // ********** // Fonctions // **********   exec('fonctions_communes.sce', -1)   function [e] = res(Yexp, Ycal)     e = sqrt(sum((Yexp-Ycal).^2)); endfunction   function [A, R] = gaussnewton(f, X, Yexp, A0, imax, epsilon)     // A : jeu de paramètres optimisé par régression (vecteur)     // R : liste des facteurs de qualité de la régression     // pour chaque étape (vecteur)     // X : variable explicative (vecteur)     // Yexp : variable expliquée, valeurs mesurées (vecteur)     // A0 : paramètres d'initialisation du modèle (vecteur)     // epsilon : valeur d'arrêt (scalaire)     k = 1; // facteur d'amortissement initial, <=1,     // évite la divergence      n = size(X,'*');     e0 = sqrt(sum(Yexp.^2)); // normalisation du facteur de qualité     Ycal = f(A0, X); // modèle initial     R(1) = res(Yexp, Ycal)/e0; // facteur de qualité initial     disp('i = 1 ; k = 1 ; R = '+string(R(1))) // affichage param initiaux     i = 1;     B = A0;         subplot(2,1,1)         plot2d(X, Yexp, rect=[-3, -2, 3, 12])         plot(X, Ycal, "-r")         xstring(-2.8, -1.5, string(B))         subplot(2,1,2)         plot2d(R, rect=[1, 0, 10, 1])         xstring(1.2, 0.1, 'α = '+string(k)+' ; R = '+string(R(i)))         nom = 'picassym'+string(i)+'.gif';         xs2gif(0,nom)     drapeau = %t;     while (i < imax) & drapeau // teste la convergence globale         i = i+1;         deltay = Yexp - Ycal;         J = linearisation_approchee(f, B, X, epsilon); // matrice jacobienne         tJ = J'; // transposée         deltap0 = inv((tJ*J))*tJ*deltay;         drapeau2 = %t // pour une 1re exécution         while drapeau2 & (k>0.1) // teste la divergence sur 1 étape             deltap = k*deltap0;             Bnouveau = B + deltap';             Ycal = f(Bnouveau, X);             R(i) = res(Yexp, Ycal)/e0;             drapeau2 = (R(i) >= R(i-1)) // vrai si diverge             if drapeau2 then k = k*0.75; // atténue si diverge             else k0 = k; // pour affichage de la valeur                 k = (1 + k)/2; // réduit l'atténuation si converge             end         end         B = Bnouveau;         drapeau = abs(R(i-1) - R(i)) > epsilon         clf;         subplot(2,1,1)         plot2d(X, Yexp, rect=[-3, -2, 3, 12])         plot(X, Ycal, "-r")         xstring(-2.8, -1.5, string(B))         subplot(2,1,2)         plot2d(R, rect=[1, 0, 10, 1])         xstring(1.2, 0.1, 'α = '+string(k0)+' ; R = '+string(R(i)))         nom = 'picassym'+string(i)+'.gif';         xs2gif(0,nom) //        disp('i = '+string(i)+' ; k = '+string(k0)+' ; R = '+string(R(i)))     end     A = B; endfunction   // ********** // Programme principal // **********   // lecture des données donnees = read('pic_gauss_dissym_bruite.txt',-1,2);   // carcatéristiques des données Xdef = donnees(:,1); Ydef = donnees(:,2); // Ainit = [-0.03, 9.7, 8*((0.84 - 0.03)/2.35)^2, 8*((0.45 + 0.03)/2.35)^2]; Ainit = [1, 1, 1, 1];  // Régression tic(); [Aopt, Rnr] =...     gaussnewton(gauss_dissym, Xdef, Ydef,...     Ainit, itermax, precision) t = toc();  // Courbe calculée   Yopt = gauss_dissym(Aopt, Xdef);   // Affichage   print(%io(2),Ainit) print(%io(2),Aopt) print(%io(2),t)   clf   subplot(2,1,1) plot(Xdef, Ydef, "-b") plot(Xdef, Yopt, "-r")   subplot(2,1,2) plot(Rnr) 

ترخيص

أنا، صاحب حقوق التأليف والنشر لهذا العمل، أنشر هذا العمل تحت الرخص التالية:
GNU head يسمح نسخ وتوزيع و/أو تعديل هذه الوثيقة تحت شروط رخصة جنو للوثائق الحرة، الإصدار 1.2 أو أي إصدار لاحق تنشره مؤسسة البرمجيات الحرة؛ دون أقسام ثابتة ودون نصوص أغلفة أمامية ودون نصوص أغلفة خلفية. نسخة من الرخصة تم تضمينها في القسم المسمى GNU Free Documentation License.
w:ar:مشاع إبداعي
نسب العمل إلى مُؤَلِّفه الإلزام بترخيص المُشتقات بالمثل
هذا الملف مرخص تحت المشاع المبدع مؤلفه 3.0 بلا رجعة, 2.5 عام, 2.0 عام و 1.0 عام الترخيص.
يحقُّ لك:
  • مشاركة العمل – نسخ العمل وتوزيعه وبثُّه
  • إعادة إنتاج العمل – تعديل العمل
حسب الشروط التالية:
  • نسب العمل إلى مُؤَلِّفه – يلزم نسب العمل إلى مُؤَلِّفه بشكل مناسب وتوفير رابط للرخصة وتحديد ما إذا أجريت تغييرات. بالإمكان القيام بذلك بأية طريقة معقولة، ولكن ليس بأية طريقة تشير إلى أن المرخِّص يوافقك على الاستعمال.
  • الإلزام بترخيص المُشتقات بالمثل – إذا أعدت إنتاج المواد أو غيرت فيها، فيلزم أن تنشر مساهماتك المُشتقَّة عن الأصل تحت ترخيص الأصل نفسه أو تحت ترخيص مُتوافِقٍ معه.
لك أن تختار الرخصة التي تناسبك.

الشروحات

أضف شرحاً من سطر واحد لما يُمثِّله هذا الملف

العناصر المصورة في هذا الملف

يُصوِّر

٥ ديسمبر 2012

تاريخ الملف

اضغط على زمن/تاريخ لرؤية الملف كما بدا في هذا الزمن.

زمن/تاريخصورة مصغرةالأبعادمستخدمتعليق
حالي13:13، 5 ديسمبر 2012تصغير للنسخة بتاريخ 13:13، 5 ديسمبر 2012610 × 460 (22 كيلوبايت)Cdang{{Information |Description ={{en|1=alpha (damping factor) value corrected}} |Source ={{own}} |Author =Cdang |Date = |Permission = |other_versions = }}
13:09، 5 ديسمبر 2012تصغير للنسخة بتاريخ 13:09، 5 ديسمبر 2012610 × 460 (22 كيلوبايت)Cdang{{Information |Description ={{en|1=Successive steps of Gauss-Newton regression, with variable damping factor α, to fit a dissymetrical noisy peak. Pictures created with Scilab, animated with The Gimp.}} {{fr|1=Étapes successives d'une régression...

الصفحتان التاليتان تستخدمان هذا الملف:

الاستخدام العالمي للملف

الويكيات الأخرى التالية تستخدم هذا الملف:

بيانات وصفية