跳至內容

File:Linear least squares.svg

頁面內容不支援其他語言。
這個檔案來自維基共享資源
維基百科,自由的百科全書

原始檔案(SVG 檔案,表面大小:512 × 621 像素,檔案大小:77 KB)


描述 Illustration of linear least squares.
日期 (UTC)
來源 self-made with MATLAB, tweaked in Inkscape.
作者 Oleg Alexandrov
授權許可
(重用此檔案)
Public domain 我,此作品的版權所有人,釋出此作品至公共領域。此授權條款在全世界均適用。
這可能在某些國家不合法,如果是的話:
我授予任何人有權利使用此作品於任何用途,除受法律約束外,不受任何限制。
SVG開發
InfoField
 
SVG檔案的原始碼通過W3C驗證
 
向量圖形使用MATLAB創作。
原始碼
InfoField

MATLAB code

% Illustration of linear least squares.
function main()
   
   % KSmrq's colors
   red    = [0.867 0.06 0.14];
   blue   = [0, 129, 205]/256;
   green  = [0, 200,  70]/256;
   yellow = [254, 194,   0]/256;
   white = 0.99*[1, 1, 1];
   gray = 0.2*white;
   
% Set up the grid and other parameters
   N = 100;
   A = -2.2; B = 2; 
   X = linspace(A, B, N);
   C=-4; D = 4;
   
   % Set up the figure
   lw = 4; % linewidth
   fs = 18; % font size
   figure(1); clf; hold on;
   set(gca, 'fontsize', fs);
   set(gca, 'linewidth', lw/2.5)
   hold on; grid on;

   % random numbers
   a = 1.1; b = 3.5; c = 1.4;
   M = 50;
   XX=linspace(A+0.3, B-0.3, M+1);
   Xr = 0*(1:M);
   Yr = Xr;
   for i=1:M
      r=rand(1);
      Xr(i) = XX(i)*r+XX(i+1)*(1-r);
      Yr(i) = a*Xr(i) + b + c*0.4*erfinv(2*rand(1) - 1);
   end

   myrad = 0.05;
   for i=1:length(Xr)
      ball(Xr(i), Yr(i), myrad, red);
   end


   % least squares fitting
   Yr = Yr';
   Mat = [Xr' (0*Xr+1)'];
   V=Mat'*Yr;
   V=(Mat'*Mat)\V;
   ae = V(1); be = V(2);   
   plot(X, ae*X+be, 'b', 'linewidth', lw);

   grid on;
   set(gca, 'GridLineStyle', '-', 'xcolor', gray);
   set(gca, 'GridLineStyle', '-', 'ycolor', gray);
   set(gca, 'XTick', [-2 -1 0 1 2]);


   axis equal;
   axis([-2, 2, 1, 6]);
   
   saveas(gcf, 'Linear_least_squares.eps', 'psc2'); % save as eps
   %plot2svg('Linear_least_squares.svg'); % save as svg

   
function ball(x, y, r, color)
   Theta=0:0.1:2*pi;
   X=r*cos(Theta)+x;
   Y=r*sin(Theta)+y;
   H=fill(X, Y, color);
   set(H, 'EdgeColor', 'none');

說明

添加單行說明來描述出檔案所代表的內容

在此檔案描寫的項目

描繪內容

沒有維基數據項目的某些值

作者姓名字串 繁體中文 (已轉換拼寫):​Oleg Alexandrov
維基媒體使用者名稱 繁體中文 (已轉換拼寫):​Oleg Alexandrov

著作權狀態 繁體中文 (已轉換拼寫)

檔案歷史

點選日期/時間以檢視該時間的檔案版本。

日期/時間縮⁠圖尺寸用戶備⁠註
目前2009年2月22日 (日) 04:33於 2009年2月22日 (日) 04:33 版本的縮圖512 × 621(77 KB)Oleg AlexandrovNormal noise per Michael Hardy
2008年2月3日 (日) 00:58於 2008年2月3日 (日) 00:58 版本的縮圖412 × 523(75 KB)Oleg Alexandrovtweak width
2008年2月2日 (六) 20:27於 2008年2月2日 (六) 20:27 版本的縮圖401 × 523(75 KB)Oleg Alexandrovtweak bd box
2008年2月2日 (六) 19:54於 2008年2月2日 (六) 19:54 版本的縮圖4,609 × 5,778(75 KB)Oleg Alexandrovtweak bd box
2008年2月2日 (六) 19:50於 2008年2月2日 (六) 19:50 版本的縮圖4,609 × 5,778(75 KB)Oleg Alexandrovtweak bd box
2008年2月2日 (六) 19:41於 2008年2月2日 (六) 19:41 版本的縮圖754 × 945(74 KB)Oleg Alexandrovtweak text font size
2008年2月2日 (六) 19:38於 2008年2月2日 (六) 19:38 版本的縮圖55 × 69(74 KB)Oleg Alexandrovtweak text font size
2008年2月2日 (六) 19:15於 2008年2月2日 (六) 19:15 版本的縮圖303 × 411(74 KB)Oleg Alexandrov{{Information |Description=Illustration of linear least squares. |Source=self-made with MATLAB, tweaked in Inkscape. |Date=~~~~~ |Author= Oleg Alexandrov |Permission=See below |other_versions= }} {{PD

下列頁面有用到此檔案:

全域檔案使用狀況

以下其他 wiki 使用了這個檔案: