<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Python-3.4.3%2FC3%2FLeast-square-fit%2FEnglish</id>
		<title>Python-3.4.3/C3/Least-square-fit/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Python-3.4.3%2FC3%2FLeast-square-fit%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C3/Least-square-fit/English&amp;action=history"/>
		<updated>2026-05-14T14:41:54Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C3/Least-square-fit/English&amp;diff=45086&amp;oldid=prev</id>
		<title>Nancyvarkey at 04:14, 14 November 2018</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C3/Least-square-fit/English&amp;diff=45086&amp;oldid=prev"/>
				<updated>2018-11-14T04:14:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C3/Least-square-fit/English&amp;amp;diff=45086&amp;amp;oldid=45020&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C3/Least-square-fit/English&amp;diff=45020&amp;oldid=prev</id>
		<title>Priyacst: Created page with &quot;'''Title of script''': '''Least Square Fit'''  '''Author: Aditya Palaparthy, Arun KP'''  '''Keywords: Python, IPython, Linear Regression, lstsq(), least square fit, video tuto...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C3/Least-square-fit/English&amp;diff=45020&amp;oldid=prev"/>
				<updated>2018-11-01T09:14:07Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Title of script&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Least Square Fit&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Author: Aditya Palaparthy, Arun KP&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Keywords: Python, IPython, Linear Regression, lstsq(), least square fit, video tuto...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Title of script''': '''Least Square Fit'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Aditya Palaparthy, Arun KP'''&lt;br /&gt;
&lt;br /&gt;
'''Keywords: Python, IPython, Linear Regression, lstsq(), least square fit, video tutorial'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide title&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Welcome to the spoken tutorial on '''Least Square Fit'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide &lt;br /&gt;
&lt;br /&gt;
Objectives &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| In this tutorial, you will learn to, &lt;br /&gt;
&lt;br /&gt;
* Generate the '''least square fit '''line for a given set of '''points.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide &lt;br /&gt;
&lt;br /&gt;
System Specifications &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| To record this tutorial, I am using &lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu Linux 16.04''' operating system&lt;br /&gt;
* '''Python 3.4.3 '''and&lt;br /&gt;
* '''IPython 5.1.0'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide &lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| To practise this tutorial, you should know about &lt;br /&gt;
&lt;br /&gt;
* using '''plot''' interactively&lt;br /&gt;
* '''loading''' '''data''' from '''files''' &lt;br /&gt;
* '''using arrays''' and '''matrices '''and&lt;br /&gt;
* theoretical knowledge of''' least square method'''&lt;br /&gt;
&lt;br /&gt;
If not, see the relevant '''Python '''tutorials on this website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Slide:&lt;br /&gt;
&lt;br /&gt;
Pendulum.txt&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Before beginning this tutorial,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please download the file''' pendulum.txt '''from the '''Code files''' link of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Save it in the current working directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let us start the tutorial with the help of an example. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generate a least square fit line for''' L '''versus '''t square''' using the data in the file ''''pendulum.txt''''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Open the file '''pendulum.txt'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let us open the file '''pendulum.txt.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Open the file 'pendulum.txt' and show &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| This is an input '''file''' generated from a simple '''pendulum''' '''experiment'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first column is the '''length''' of the '''pendulum.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The second is the corresponding '''time''' '''period''' of the '''pendulum'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''square''' of '''time''' '''period''' is directly '''proportional''' to its '''length.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We shall plot '''L''' versus '''t square''' and verify this. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Open '''terminal'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let us start '''ipython.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the '''terminal'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type '''ipython3'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type '''ipython3 '''and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From here onwards remember to press the Enter key after typing every command on the terminal.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''from numpy import loadtxt'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L, t = loadtxt(&amp;quot;pendulum.txt&amp;quot;, unpack=True)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| To read the input file and '''parse''' the '''data''', we are going to use the '''loadtxt''' '''function'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type, &lt;br /&gt;
&lt;br /&gt;
'''from numpy import loadtxt'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now type,&lt;br /&gt;
&lt;br /&gt;
Capital '''L '''''comma''''' t '''''is equal to''''' loadtxt''''' inside brackets inside double quotes '''''pendulum.txt '''''comma''''' unpack '''''is equal to''''' True'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''loadtxt''' is a method available in the '''numpy''' library. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since '''True''' is passed to '''unpack''' argument, the returned array is transposed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This means that we will get one array per column in the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''L'''&lt;br /&gt;
&lt;br /&gt;
'''t'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
Capital '''L'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then type,&lt;br /&gt;
&lt;br /&gt;
'''t'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can see that''' L '''and '''t''' are '''length''' and '''time''' values. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type, '''loadtxt?'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| To know more about '''loadtxt, '''type '''loadtxt '''''question mark''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press '''q '''to exit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''import matplotlib.pyplot as plt'''&lt;br /&gt;
&lt;br /&gt;
'''tsq = t * t '''&lt;br /&gt;
&lt;br /&gt;
'''plt.plot(L, tsq, 'bo')'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight bo in the code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type&lt;br /&gt;
&lt;br /&gt;
'''plt.show()'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let us first '''plot''' '''L '''versus '''t square. '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type as shown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here '''bo''' represents the blue circle marker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then type,&lt;br /&gt;
&lt;br /&gt;
'''plt.show '''''open and close brackets''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show plot window and highlight the graph&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| We can see that there is a '''visible linear trend''', but we do not get a straight line connecting them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Looking at the trend, we can now propose a model for the data.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Close the image&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let me close this image.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Slide:&lt;br /&gt;
&lt;br /&gt;
'''least''' '''square fit line'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| We need to '''fit''' a '''line''' through '''points''' for the the '''equation'''&lt;br /&gt;
&lt;br /&gt;
Capital '''T '''''square is''''' '''''equal to''''' m '''''asterisk''''' '''Capital '''L '''''plus''''' c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where '''m''' represents the slope of the line and '''c''' represents the intercept of the line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will obtain '''m''' and '''c''' using linear regression.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| slide:&lt;br /&gt;
&lt;br /&gt;
'''steps for least''' '''square fit line'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let us see the steps to generate a '''least''' '''square fit line.'''&lt;br /&gt;
&lt;br /&gt;
* First generate the two '''matrices''' '''tsq''' and '''A'''. &lt;br /&gt;
* Use the '''lstsq''' '''function''' to find the values of the slope '''m''' and the intercept '''c'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Slide Matrix Formulation&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| In matrix form, the equation can be represented as &lt;br /&gt;
&lt;br /&gt;
'''tsq''' ''is equal to'' '''A '''''asterisk '''''p'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''tsq''' is a one-dimensional array of size '''n'''. &lt;br /&gt;
&lt;br /&gt;
Each element of this array will contain the square of the time period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A''' is a matrix of size '''n '''by '''2'''. &lt;br /&gt;
&lt;br /&gt;
The first column will contain the length of the pendulum. &lt;br /&gt;
&lt;br /&gt;
The second column will contain the number 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''p''' is a one-dimensional array of size 2. &lt;br /&gt;
&lt;br /&gt;
The first row contains the slope of the line. &lt;br /&gt;
&lt;br /&gt;
The second row contains the intercept of the line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We need to find '''p''' to plot the line.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''from numpy import array,ones_like'''&lt;br /&gt;
&lt;br /&gt;
'''inter_mat = array((L, ones_like(L)))'''&lt;br /&gt;
&lt;br /&gt;
'''inter_mat'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let us now generate the '''A''' '''matrix''' with '''L''' values. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We shall generate a '''matrix''' with the first '''row''' as '''L''' values and the second '''row''' as ones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then take the transpose of it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type as shown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We see that we have intermediate matrix.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''A = inter_mat.T '''&lt;br /&gt;
&lt;br /&gt;
'''A'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Now we need the transpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type,&lt;br /&gt;
&lt;br /&gt;
Capital '''A '''is equal to''' inter''''' underscore '''''mat '''dot''' '''Capital '''T '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now type,&lt;br /&gt;
&lt;br /&gt;
Capital '''A'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''from numpy.linalg import lstsq'''&lt;br /&gt;
&lt;br /&gt;
'''result = lstsq(A, tsq, rcond=None)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type,&lt;br /&gt;
&lt;br /&gt;
'''result'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Now we have both the '''matrices''' '''A''' and '''tsq'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We only need to use '''lstsq.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type as shown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now to see the result, type &lt;br /&gt;
&lt;br /&gt;
'''result'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''result''' is a sequence of '''values'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;p = result[0]&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''m, c = p '''&lt;br /&gt;
&lt;br /&gt;
'''m'''&lt;br /&gt;
&lt;br /&gt;
'''c'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Now we will store result of index 0 in '''m''' and '''c''' respectively.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type,&lt;br /&gt;
&lt;br /&gt;
'''p '''''is equal to''''' result '''''inside square brackets''''' 0'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then type,&lt;br /&gt;
&lt;br /&gt;
'''m '''''comma '''''c '''''is equal to''''' p'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now type,&lt;br /&gt;
&lt;br /&gt;
'''m'''&lt;br /&gt;
&lt;br /&gt;
'''c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can see the values for '''m''' and '''c'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''tsq_fit = m * L + c '''&lt;br /&gt;
&lt;br /&gt;
'''plt.plot(L, tsq, 'bo')'''&lt;br /&gt;
&lt;br /&gt;
'''plt.plot(L, tsq_fit, 'r')'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type,&lt;br /&gt;
&lt;br /&gt;
'''plt.show()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the output&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Now we have '''m''' and '''c.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We need to generate the fitted values of '''t square'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type as shown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then type,&lt;br /&gt;
&lt;br /&gt;
'''plt.show''''' open and close brackets''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We get the least square fit of '''L''' versus '''t square'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Close the image.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let me close this window.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide&lt;br /&gt;
&lt;br /&gt;
Summary slide &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| This brings us to the end of this tutorial. Let us summarize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt to,''' '''&lt;br /&gt;
&lt;br /&gt;
* Generate a least square fit using matrices&lt;br /&gt;
* Use the function '''lstsq()''' to generate a least square fit line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide Evaluation &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Here is a self assessment question for you to solve &lt;br /&gt;
&lt;br /&gt;
* What does the following function produce? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide&lt;br /&gt;
&lt;br /&gt;
Solutions &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| And the answer,''' '''&lt;br /&gt;
&lt;br /&gt;
* The function '''ones''' underscore '''like '''''inside brackets inside square brackets ''1 ''comma'' 2 ''comma'' 3 will generate '''array''' ''inside brackets inside square brackets '''''1''' ''comma'' '''1''' ''comma'' '''1'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide Forum &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Please post your timed queries in this forum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide Fossee Forum &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Please post your general queries on Python in this forum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide TBC&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| FOSSEE team coordinates the TBC project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide&lt;br /&gt;
&lt;br /&gt;
Acknowledgement &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India.&lt;br /&gt;
&lt;br /&gt;
For more details, visit this website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide Thank You&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| This is Priya from IIT Bombay signing off. Thanks for watching.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Priyacst</name></author>	</entry>

	</feed>