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的源代码为有效代码
 
矢量图使用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');

说明

添加一行文字以描述该文件所表现的内容

此文件中描述的项目

描绘内容

文件历史

点击某个日期/时间查看对应时刻的文件。

日期/时间缩⁠略⁠图大小用户备注
当前2009年2月22日 (日) 04:332009年2月22日 (日) 04:33版本的缩略图512 × 621(77 KB)Oleg AlexandrovNormal noise per Michael Hardy
2008年2月3日 (日) 00:582008年2月3日 (日) 00:58版本的缩略图412 × 523(75 KB)Oleg Alexandrovtweak width
2008年2月2日 (六) 20:272008年2月2日 (六) 20:27版本的缩略图401 × 523(75 KB)Oleg Alexandrovtweak bd box
2008年2月2日 (六) 19:542008年2月2日 (六) 19:54版本的缩略图4,609 × 5,778(75 KB)Oleg Alexandrovtweak bd box
2008年2月2日 (六) 19:502008年2月2日 (六) 19:50版本的缩略图4,609 × 5,778(75 KB)Oleg Alexandrovtweak bd box
2008年2月2日 (六) 19:412008年2月2日 (六) 19:41版本的缩略图754 × 945(74 KB)Oleg Alexandrovtweak text font size
2008年2月2日 (六) 19:382008年2月2日 (六) 19:38版本的缩略图55 × 69(74 KB)Oleg Alexandrovtweak text font size
2008年2月2日 (六) 19:152008年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使用此文件: