<?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=Machine-Learning-using-R%2FC2%2FQuadratic-Discriminant-Analysis-in-R%2FEnglish</id>
		<title>Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/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=Machine-Learning-using-R%2FC2%2FQuadratic-Discriminant-Analysis-in-R%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;action=history"/>
		<updated>2026-05-13T11:08:39Z</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=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56597&amp;oldid=prev</id>
		<title>Madhurig at 11:37, 5 June 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56597&amp;oldid=prev"/>
				<updated>2024-06-05T11:37:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;amp;diff=56597&amp;amp;oldid=56563&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Madhurig</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56563&amp;oldid=prev</id>
		<title>Ushav at 05:32, 31 May 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56563&amp;oldid=prev"/>
				<updated>2024-05-31T05:32:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 05:32, 31 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 403:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 403:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| This command creates a confusion matrix list.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| This command creates a confusion matrix list.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The list is created from the actual and predicted class labels of testing data&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The list is created from the actual and predicted class labels of testing data &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/ins&gt;it is stored in the confusion variable.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;And &lt;/del&gt;it is stored in the confusion variable.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It helps to assess the classification model's performance and accuracy.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It helps to assess the classification model's performance and accuracy.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ushav</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56562&amp;oldid=prev</id>
		<title>Ushav at 05:30, 31 May 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56562&amp;oldid=prev"/>
				<updated>2024-05-31T05:30:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 05:30, 31 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 349:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 349:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Click on '''QDA.R''' in the Source window.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the '''Source''' window type these commands&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the '''Source''' window type these commands&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ushav</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56561&amp;oldid=prev</id>
		<title>Ushav at 05:26, 31 May 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56561&amp;oldid=prev"/>
				<updated>2024-05-31T05:26:41Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 05:26, 31 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 324:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 324:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The output is shown in the '''console '''window.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The output is shown in the '''console '''window.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|| Drag boundary to see the console window.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|| Drag boundary to see the '''console '''window. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|- &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Point the output in the '''console '''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| Point the output in the '''console '''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ushav</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56560&amp;oldid=prev</id>
		<title>Ushav at 05:14, 31 May 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56560&amp;oldid=prev"/>
				<updated>2024-05-31T05:14:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 05:14, 31 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We will use the '''readxl''' package to load the excel file of our '''Raisin Dataset'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We will use the '''readxl''' package to load the excel file of our '''Raisin Dataset'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The '''MASS''' package contains the '''qda()''' function&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The '''MASS''' package contains the '''qda()''' function to create our classifier.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;to create our classifier.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We will use the '''caret''' package to create the '''confusion matrix.'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We will use the '''caret''' package to create the '''confusion matrix.'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ushav</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56559&amp;oldid=prev</id>
		<title>Ushav at 12:23, 30 May 2024</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56559&amp;oldid=prev"/>
				<updated>2024-05-30T12:23:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;amp;diff=56559&amp;amp;oldid=56553&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Ushav</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56553&amp;oldid=prev</id>
		<title>Ushav: Created page with &quot;'''Title of the script''': Quadratic Discriminant Analysis in R  '''Author''': Yate Asseke Ronald Olivera and Debatosh Chakraborty  &lt;div style=&quot;margin-right:-1.27cm;&quot;&gt;'''Keywo...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Machine-Learning-using-R/C2/Quadratic-Discriminant-Analysis-in-R/English&amp;diff=56553&amp;oldid=prev"/>
				<updated>2024-05-16T12:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Title of the script&amp;#039;&amp;#039;&amp;#039;: Quadratic Discriminant Analysis in R  &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;: Yate Asseke Ronald Olivera and Debatosh Chakraborty  &amp;lt;div style=&amp;quot;margin-right:-1.27cm;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Keywo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Title of the script''': Quadratic Discriminant Analysis in R&lt;br /&gt;
&lt;br /&gt;
'''Author''': Yate Asseke Ronald Olivera and Debatosh Chakraborty&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-right:-1.27cm;&amp;quot;&amp;gt;'''Keywords''': R, RStudio, machine learning, supervised, unsupervised, QDA, quadratic discriminant analysis, video tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|- &lt;br /&gt;
| align=center| '''Visual Cue'''&lt;br /&gt;
| align=center| '''Narration'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show slide'''&lt;br /&gt;
&lt;br /&gt;
'''Opening Slide'''&lt;br /&gt;
|| Welcome to this spoken tutorial on''' Quadratic Discriminant Analysis in R'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show slide'''&lt;br /&gt;
&lt;br /&gt;
'''Learning Objectives'''&lt;br /&gt;
&lt;br /&gt;
|| In this tutorial, we will learn about:&lt;br /&gt;
* Quadratic Discriminant Analysis (QDA).&lt;br /&gt;
* Comparison between '''QDA '''and''' LDA'''.&lt;br /&gt;
* Assumptions for QDA.&lt;br /&gt;
* Limitations of QDA&lt;br /&gt;
* Applications of QDA&lt;br /&gt;
* Implementation of QDA using''' Raisin''' Dataset'''.'''&lt;br /&gt;
* Visualization of the '''QDA '''separator&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show slide'''&lt;br /&gt;
&lt;br /&gt;
'''System Specifications'''&lt;br /&gt;
|| This tutorial is recorded using,&lt;br /&gt;
* '''Windows 11 '''&lt;br /&gt;
* '''R '''version''' 4.3.0'''&lt;br /&gt;
* '''RStudio''' version '''2023.06.1'''&lt;br /&gt;
&lt;br /&gt;
It is recommended to install '''R''' version '''4.2.0''' or higher.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show slide'''&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites '''&lt;br /&gt;
&lt;br /&gt;
'''https://spoken-tutorial.org'''&lt;br /&gt;
|| To follow this tutorial, the learner should know,&lt;br /&gt;
* Basic programming in '''R'''.&lt;br /&gt;
* '''Basics of Machine Learning'''.&lt;br /&gt;
&lt;br /&gt;
If not, please access the relevant tutorials on this website.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show slide'''&lt;br /&gt;
&lt;br /&gt;
'''Quadratic Discriminant Analysis'''&lt;br /&gt;
||&lt;br /&gt;
* Quadratic discriminant analysis is a statistical method used for classification.&lt;br /&gt;
* QDA constructs a data-driven non-linear separator between two classes.&lt;br /&gt;
* The covariance matrix for different classes isThis line is repeated in the next two slides.Just like &amp;quot;It is based on maximization of likelihood function to classify two or more classes.&amp;quot; in LDA, we can specify a way how QDA created non-linear boundary. not necessarily equal. &lt;br /&gt;
* A quadratic function describes the decision boundary between each pair of classes.&lt;br /&gt;
* more than 80 characters. please shorten he sentence.The decision boundary between each pair of classes is described by a quadratic function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show Slide'''&lt;br /&gt;
&lt;br /&gt;
'''Differences between LDA and QDA'''&lt;br /&gt;
|| Now let’s see the differences between LDA and QDA&lt;br /&gt;
&lt;br /&gt;
* '''LDA''' assumes that each class has the same covariance matrix.&lt;br /&gt;
* '''QDA''' relaxes the assumption of an equal covariance matrix for all the classes.&lt;br /&gt;
* '''LDA''' constructs a linear boundary, while '''QDA '''constructs a non-linear boundary.&lt;br /&gt;
* When the covariance matrices of different classes are the same, '''QDA '''reduces to '''LDA'''.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show Slides'''&lt;br /&gt;
&lt;br /&gt;
'''Assumptions for QDA'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''QDA '''is primarily used when data is multivariate Gaussian.&lt;br /&gt;
&lt;br /&gt;
'''QDA''' assumes that each class has its own covariance matrix.&lt;br /&gt;
&lt;br /&gt;
|| Now let us see the assumption of QDA&lt;br /&gt;
&lt;br /&gt;
QDA is used when data is multivariate Gaussian and each class has its own covariance matrix.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show slide.'''&lt;br /&gt;
&lt;br /&gt;
'''Limitations of QDA'''&lt;br /&gt;
&lt;br /&gt;
* Multicollinearity among predictors may lead to poor performance.&lt;br /&gt;
* The presence of outliers in data may also lead to poor performance. &lt;br /&gt;
&lt;br /&gt;
|| These are the limitations of QDA&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show slide.'''&lt;br /&gt;
&lt;br /&gt;
'''Applications of QDA'''&lt;br /&gt;
&lt;br /&gt;
* Medical Diagnosis.&lt;br /&gt;
* Bio-Imaging classification.&lt;br /&gt;
* Fraud Detection.&lt;br /&gt;
&lt;br /&gt;
|| QDA technique is used in several applications.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show Slide'''&lt;br /&gt;
&lt;br /&gt;
'''Implementation Of QDA'''&lt;br /&gt;
|| Let us implement '''QDA '''on the '''Raisin''' '''dataset '''with two chosen variables'''.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more information on Raisin data please see the Additional Reading material on this tutorial page.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Show slide '''&lt;br /&gt;
&lt;br /&gt;
'''Download Files '''&lt;br /&gt;
|| We will use a script file '''QDA.R '''and '''Raisin Dataset ‘raisin.xlsx’'''&lt;br /&gt;
&lt;br /&gt;
Please download these files from the''' Code files''' link of this tutorial.&lt;br /&gt;
&lt;br /&gt;
Make a copy and then use them while practicing.&lt;br /&gt;
|- &lt;br /&gt;
|| [Computer screen]&lt;br /&gt;
&lt;br /&gt;
point to '''QDA.R''' and the folder '''QDA.'''&lt;br /&gt;
&lt;br /&gt;
Point to the''' MLProject folder '''on the '''Desktop.'''&lt;br /&gt;
&lt;br /&gt;
|| I have downloaded and moved these files to the '''QDA '''folder. &lt;br /&gt;
&lt;br /&gt;
This folder is located in the '''MLProject''' folder on my '''Desktop'''.&lt;br /&gt;
&lt;br /&gt;
I have also set the '''QDA''' folder as my working Directory.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we will create a '''QDA''' classifier model on the '''raisin''' dataset. &lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
|| Let us switch to '''RStudio'''. &lt;br /&gt;
|- &lt;br /&gt;
|| Click QDA.R in RStudio&lt;br /&gt;
&lt;br /&gt;
Point to QDA.R in RStudio.&lt;br /&gt;
|| Let us open the script '''QDA.R''' in '''RStudio'''.&lt;br /&gt;
&lt;br /&gt;
For this, click on the script '''QDA.R.'''&lt;br /&gt;
&lt;br /&gt;
Script '''QDA.R''' opens in '''RStudio'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [RStudio]&lt;br /&gt;
&lt;br /&gt;
Highlight the command''' library(readxl)'''&lt;br /&gt;
&lt;br /&gt;
Highlight the command''' library(MASS)'''&lt;br /&gt;
&lt;br /&gt;
Highlight the command '''library(caret)'''&lt;br /&gt;
&lt;br /&gt;
Highlight the command '''library(ggplot2)'''&lt;br /&gt;
&lt;br /&gt;
'''library(dplyr)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#install.packages(“package_name”)&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Point to the command.'''&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
Select and run these commands to import the packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will use the '''readxl''' package to load the excel file of our '''Raisin Dataset'''.&lt;br /&gt;
&lt;br /&gt;
The '''MASS''' package contains the '''qda()''' function&lt;br /&gt;
&lt;br /&gt;
to create our classifier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will use the '''caret''' package to create the '''confusion matrix.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''ggplot2''' package will be used to create the '''decision boundary plot.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will use the '''dplyr''' package to aid the visualisation of the confusion matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please ensure that all the packages are installed correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As I have already installed the packages.&lt;br /&gt;
&lt;br /&gt;
I have directly imported them. &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [RStudio]&lt;br /&gt;
&lt;br /&gt;
'''data&amp;lt;- read_xlsx(&amp;quot;Raisint.xlsx&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
|| Click on '''QDA.R''' in the Source window.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window type these commands.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight the command''' data&amp;lt;- read_xlsx(&amp;quot;Raisin.xlsx&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
These commands are already there in script file'''data&amp;lt;-data[c(&amp;quot;minorAL&amp;quot;,ecc,&amp;quot;class&amp;quot;)]'''&lt;br /&gt;
&lt;br /&gt;
|| Run this command to load the '''Raisin '''dataset.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drag boundary to see the Environment tab clearly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the Environment tab below Data, you will see the '''data '''variable.&lt;br /&gt;
&lt;br /&gt;
Then click on '''data '''to load the dataset in the Source window. &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [Rstudio]&lt;br /&gt;
&lt;br /&gt;
Type these commands in R studio.&lt;br /&gt;
&lt;br /&gt;
These commands are already there in script file'''data$class &amp;lt;- factor(data$class)'''&lt;br /&gt;
&lt;br /&gt;
|| Click on '''QDA.R''' in the Source window and close the tab.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window type these commands&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight the command.&lt;br /&gt;
&lt;br /&gt;
These commands are already there in script file'''data&amp;lt;-data[c(&amp;quot;minorAL&amp;quot;,ecc,&amp;quot;class&amp;quot;)]'''&lt;br /&gt;
&lt;br /&gt;
'''data$class &amp;lt;- factor(data$class)'''&lt;br /&gt;
&lt;br /&gt;
Select the commands and click the Run button&lt;br /&gt;
|| We now select three columns from data and convert the variable '''data$class '''to a factor. &lt;br /&gt;
&lt;br /&gt;
Select and run the commands.&lt;br /&gt;
|- &lt;br /&gt;
|| Click on the Environment tab.&lt;br /&gt;
&lt;br /&gt;
Click on '''data.'''&lt;br /&gt;
|| Click on '''data '''to load the modified data in the Source window.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Point to the data.&lt;br /&gt;
|| Now let us split our data into training and testing data.&lt;br /&gt;
|-&lt;br /&gt;
|| [RStudio]&lt;br /&gt;
&lt;br /&gt;
'''set.seed(1) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''index_split&amp;lt;- sample(1:nrow(data),size=0.7*nrow(data),replace=FALSE) '''&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
Click on '''QDA.R''' in the Source window.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window type these commands&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight the command&lt;br /&gt;
&lt;br /&gt;
'''set.seed(1)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the command&lt;br /&gt;
&lt;br /&gt;
'''index_split&amp;lt;- sample(1:nrow(data),size=0.7*nrow(data),replace=FALSE) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| First we set a seed for reproducible results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will create a vector of indices using '''sample() '''function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will be a 70% of the total number of rows for training and 30% for testing.&lt;br /&gt;
&lt;br /&gt;
The training data is chosen using simple random sampling without replacement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the commands and run them.&lt;br /&gt;
|-&lt;br /&gt;
|| [RStudio]&lt;br /&gt;
&lt;br /&gt;
'''train_data &amp;lt;- data[index_split, ]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''test_data &amp;lt;- data[-c(index_split), ]'''&lt;br /&gt;
|| In the '''Source''' window type these commands&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight the command&lt;br /&gt;
&lt;br /&gt;
'''train_data &amp;lt;- data[index_split, ]'''&lt;br /&gt;
&lt;br /&gt;
Highlight the command&lt;br /&gt;
&lt;br /&gt;
'''test_data &amp;lt;- data[-c(index_split), ]'''&lt;br /&gt;
|| This creates training data, consisting of 630 unique rows.&lt;br /&gt;
&lt;br /&gt;
This creates testing data, consisting of 270 unique rows.&lt;br /&gt;
|-&lt;br /&gt;
|| Select the commands and click the Run button.&lt;br /&gt;
&lt;br /&gt;
Point to the sets in the Environment Tab&lt;br /&gt;
&lt;br /&gt;
Click the '''train_data '''and '''test_data '''&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
Select the commands and run them.&lt;br /&gt;
&lt;br /&gt;
The data sets are shown in the '''Environment '''tab.&lt;br /&gt;
&lt;br /&gt;
Click on '''train_data '''and '''test_data '''to load them in the Source window.&lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
|| Let’s perform '''QDA''' on the '''training''' dataset.&lt;br /&gt;
|- &lt;br /&gt;
|| [Rstudio]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''QDA_model &amp;lt;- qda(class~.,data=train_data)'''&lt;br /&gt;
|| Click on '''QDA.R''' in the Source window.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window&lt;br /&gt;
&lt;br /&gt;
type these commands&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
Highlight the command &lt;br /&gt;
&lt;br /&gt;
'''QDA_model &amp;lt;- qda(class~.,data=train_data)'''&lt;br /&gt;
&lt;br /&gt;
Highlight the command &lt;br /&gt;
&lt;br /&gt;
'''QDA_model '''&lt;br /&gt;
&lt;br /&gt;
Click Save and Click Run buttons. &lt;br /&gt;
|| We use this command to create '''QDA Model'''&lt;br /&gt;
&lt;br /&gt;
We pass two parameters to the '''qda()''' function.# formula &lt;br /&gt;
# data on which the model should train.&lt;br /&gt;
&lt;br /&gt;
Click Save.&lt;br /&gt;
&lt;br /&gt;
Select and run the commands. &lt;br /&gt;
&lt;br /&gt;
The output is shown in the '''console '''window.&lt;br /&gt;
|- &lt;br /&gt;
|| Drag boundary to see the console window.&lt;br /&gt;
|| Drag boundary to see the '''console '''window. &lt;br /&gt;
|- &lt;br /&gt;
|| Point the output in the '''console '''&lt;br /&gt;
&lt;br /&gt;
Highlight the command '''Prior probabilities of group'''&lt;br /&gt;
&lt;br /&gt;
Highlight the command '''Group means'''&lt;br /&gt;
|| These are the parameters of our model.&lt;br /&gt;
&lt;br /&gt;
This indicates the composition of classes in the training data.&lt;br /&gt;
&lt;br /&gt;
These indicate the mean values of the predictor variables for each class.&lt;br /&gt;
|- &lt;br /&gt;
|| Drag boundary to see the '''Source '''window.&lt;br /&gt;
|| Drag boundary to see the '''Source''' window.&lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
|| Let us now use our model to make predictions on test data.&lt;br /&gt;
|- &lt;br /&gt;
|| [RStudio]&lt;br /&gt;
&lt;br /&gt;
'''predicted_values &amp;lt;- predict(QDA_model, test_data)'''&lt;br /&gt;
&lt;br /&gt;
'''predicted_values '''&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
Click on '''QDA.R''' in the Source window.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window type these commands&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight the command &lt;br /&gt;
&lt;br /&gt;
'''predicted_values &amp;lt;- predict(model, test)'''&lt;br /&gt;
&lt;br /&gt;
Type the command before highlighting&lt;br /&gt;
&lt;br /&gt;
Highlight the command &lt;br /&gt;
&lt;br /&gt;
'''predicted_values '''&lt;br /&gt;
&lt;br /&gt;
Click on''' Save '''and '''Run '''buttons.&lt;br /&gt;
|| Let’s use this command to predict the class variable from the test data using the trained QDA model.&lt;br /&gt;
&lt;br /&gt;
This will give us more information about the model such as class and posterior.&lt;br /&gt;
&lt;br /&gt;
This predicts the class and posterior probability for the testing data.&lt;br /&gt;
&lt;br /&gt;
Select and run the commands. &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| This part is not clear Click on '''predicted_values '''in the Environment tab.&lt;br /&gt;
&lt;br /&gt;
Point the output in the This part is not clear'''console'''&lt;br /&gt;
&lt;br /&gt;
Highlight the command '''class'''&lt;br /&gt;
&lt;br /&gt;
Highlight the command '''posterior'''&lt;br /&gt;
|| Click on '''predicted_values''' in the Environment tab&lt;br /&gt;
&lt;br /&gt;
This shows us that our predicted variable has two components.&lt;br /&gt;
&lt;br /&gt;
'''class''' contains the predicted '''classes '''of the testing data.&lt;br /&gt;
&lt;br /&gt;
'''Posterior''' contains the '''posterior probability''' of an observation belonging to each class.&lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
|| Let us compute the accuracy of our model.&lt;br /&gt;
|- &lt;br /&gt;
|| '''confusion &amp;lt;- confusionMatrix(test_data$class,predicted_values$class)'''&lt;br /&gt;
&lt;br /&gt;
|| Click on '''QDA.R''' in the source window.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window type these commands&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight the command '''confusionMatrix(test_data$class,predicted_values$class)'''&lt;br /&gt;
&lt;br /&gt;
Point to the confusion in the Environment Tab&lt;br /&gt;
&lt;br /&gt;
Highlight the attribute&lt;br /&gt;
&lt;br /&gt;
'''table'''&lt;br /&gt;
|| This command creates a confusion matrix list.&lt;br /&gt;
&lt;br /&gt;
The list is created from the actual and predicted class labels of testing data.&lt;br /&gt;
&lt;br /&gt;
And it is stored in the confusion variable.&lt;br /&gt;
&lt;br /&gt;
It helps to assess the classification model's performance and accuracy.&lt;br /&gt;
&lt;br /&gt;
Select and run the command. &lt;br /&gt;
&lt;br /&gt;
The confusion matrix list is shown in the Environment tab.&lt;br /&gt;
&lt;br /&gt;
Click '''confusion '''to load it in the''' Source '''window.&lt;br /&gt;
&lt;br /&gt;
'''confusion '''list contains a component table containing the required confusion matrix.&lt;br /&gt;
|- &lt;br /&gt;
|| '''plot_confusion_matrix &amp;lt;- function(confusion_matrix){'''&lt;br /&gt;
&lt;br /&gt;
'''tab &amp;lt;- confusion_matrix$table'''&lt;br /&gt;
&lt;br /&gt;
'''tab = as.data.frame(tab)'''&lt;br /&gt;
&lt;br /&gt;
'''tab$Prediction &amp;lt;- factor(tab$Prediction, levels = rev(levels(tab$Prediction)))'''&lt;br /&gt;
&lt;br /&gt;
'''tab &amp;lt;- tab %&amp;gt;%'''&lt;br /&gt;
&lt;br /&gt;
'''rename(Actual = Reference) %&amp;gt;%'''&lt;br /&gt;
&lt;br /&gt;
'''mutate(cor = if_else(Actual == Prediction, 1,0))'''&lt;br /&gt;
&lt;br /&gt;
'''tab$cor &amp;lt;- as.factor(tab$cor)'''&lt;br /&gt;
&lt;br /&gt;
'''ggplot(tab, aes(Actual,Prediction)) +'''&lt;br /&gt;
&lt;br /&gt;
'''geom_tile(aes(fill= cor),alpha = 0.4) + geom_text(aes(label=Freq)) +'''&lt;br /&gt;
&lt;br /&gt;
'''scale_fill_manual(values = c(&amp;quot;red&amp;quot;,&amp;quot;green&amp;quot;)) +'''&lt;br /&gt;
&lt;br /&gt;
'''theme_light() +'''&lt;br /&gt;
&lt;br /&gt;
'''theme(legend.position = &amp;quot;None&amp;quot;,'''&lt;br /&gt;
&lt;br /&gt;
'''line = element_blank()) +'''&lt;br /&gt;
&lt;br /&gt;
'''scale_x_discrete(position = &amp;quot;top&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
&lt;br /&gt;
|| Now let’s plot the confusion matrix from the table.&lt;br /&gt;
&lt;br /&gt;
Click on '''QDA.R''' in the source window.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window type these commands&lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
'''Highlight '''the command &lt;br /&gt;
&lt;br /&gt;
'''tab &amp;lt;- confusion_matrix$table'''&lt;br /&gt;
&lt;br /&gt;
'''Highlight '''the command&lt;br /&gt;
&lt;br /&gt;
'''tab &amp;lt;- confusion_matrix$table'''&lt;br /&gt;
&lt;br /&gt;
'''tab = as.data.frame(tab)'''&lt;br /&gt;
&lt;br /&gt;
'''tab$Prediction &amp;lt;- factor(tab$Prediction, levels = rev(levels(tab$Prediction)))'''&lt;br /&gt;
&lt;br /&gt;
'''tab &amp;lt;- tab %&amp;gt;%'''&lt;br /&gt;
&lt;br /&gt;
'''rename(Actual = Reference) %&amp;gt;%'''&lt;br /&gt;
&lt;br /&gt;
'''mutate(cor = if_else(Actual == Prediction, 1,0))'''&lt;br /&gt;
&lt;br /&gt;
'''tab$cor &amp;lt;- as.factor(tab$cor)'''&lt;br /&gt;
&lt;br /&gt;
'''Highlight '''the command&lt;br /&gt;
&lt;br /&gt;
'''ggplot(tab, aes(Actual,Prediction)) +'''&lt;br /&gt;
&lt;br /&gt;
'''geom_tile(aes(fill= cor),alpha = 0.4) + geom_text(aes(label=Freq)) +'''&lt;br /&gt;
&lt;br /&gt;
'''scale_fill_manual(values = c(&amp;quot;red&amp;quot;,&amp;quot;green&amp;quot;)) +'''&lt;br /&gt;
&lt;br /&gt;
'''theme_light() +'''&lt;br /&gt;
&lt;br /&gt;
'''theme(legend.position = &amp;quot;None&amp;quot;,'''&lt;br /&gt;
&lt;br /&gt;
'''line = element_blank()) +'''&lt;br /&gt;
&lt;br /&gt;
'''scale_x_discrete(position = &amp;quot;top&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
&lt;br /&gt;
|| These commands create a function '''plot_confusion_matrix '''to display the confusion matrix from the confusion matrix list created.&lt;br /&gt;
&lt;br /&gt;
It fetches the confusion matrix table from the list.&lt;br /&gt;
&lt;br /&gt;
It creates a data frame from the table which is suitable for plotting using '''GGPlot2'''.&lt;br /&gt;
&lt;br /&gt;
It plots the confusion matrix using the data frame created.&lt;br /&gt;
&lt;br /&gt;
It represents correct and incorrect predictions using different colors.&lt;br /&gt;
&lt;br /&gt;
Select and run the commands. &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [RStudio]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;'''fourfoldplot(confusion, color = c(&amp;quot;red&amp;quot;, &amp;quot;green&amp;quot;), conf.level = 0, margin=1)'''&lt;br /&gt;
&lt;br /&gt;
'''plot_confusion_matrix(confusion)'''&lt;br /&gt;
&lt;br /&gt;
|| Click on '''QDA.R''' in the '''Source '''window.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window type these commands&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight the command&lt;br /&gt;
&lt;br /&gt;
'''confusion &amp;lt;- table(test_data$class,predicted_values$class)'''&lt;br /&gt;
&lt;br /&gt;
Highlight the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;'''fourfoldplot(confusion, color = c(&amp;quot;red&amp;quot;, &amp;quot;green&amp;quot;), conf.level = 0, margin=1)'''&lt;br /&gt;
&lt;br /&gt;
'''plot_confusion_matrix(confusion)'''&lt;br /&gt;
&lt;br /&gt;
Click on''' Save '''and '''Run '''buttons.&lt;br /&gt;
|| The table output is not displayed / used.'''table''' creates a confusion matrix that compares the actual and predicted class labels.&lt;br /&gt;
&lt;br /&gt;
We are using the created '''plot_confusion_matrix()''' function to generate the visual plot of the confusion matrix in '''confusion''' variable&lt;br /&gt;
&lt;br /&gt;
Select and run the command.&lt;br /&gt;
&lt;br /&gt;
The output is seen in the '''plot''' window.&lt;br /&gt;
|- &lt;br /&gt;
|| Point the output in the '''plot window'''&lt;br /&gt;
|| Drag boundary to see the plot window clearly &lt;br /&gt;
&lt;br /&gt;
Observe that: &lt;br /&gt;
&lt;br /&gt;
22 24 samples of class 0 ...samples of class Kecimen have been incorrectly classified.&lt;br /&gt;
&lt;br /&gt;
11 samples of class Besni have been incorrectly classified. &lt;br /&gt;
&lt;br /&gt;
Overall, the model has misclassified only '''33''' out of '''270 '''samples.&lt;br /&gt;
&lt;br /&gt;
We can say that our model performs well.&lt;br /&gt;
|- &lt;br /&gt;
|| [RStudio]&lt;br /&gt;
&lt;br /&gt;
'''grid &amp;lt;- expand.grid(minorAL = seq(min(data$minorAL), max(data$minorAL), length = 500),'''&lt;br /&gt;
&lt;br /&gt;
'''ecc = seq(min(data$ecc), max(data$ecc), length = 500)) '''&lt;br /&gt;
&lt;br /&gt;
'''grid$class = predict(QDA_model, newdata = grid)$class'''&lt;br /&gt;
&lt;br /&gt;
'''grid$classnum &amp;lt;- as.numeric(grid$class)'''&lt;br /&gt;
&lt;br /&gt;
|| Drag boundary to see the source window clearly.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window type these commands&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight the command&lt;br /&gt;
&lt;br /&gt;
'''grid &amp;lt;- expand.grid(minorAL = seq(min(data$minorAL), max(data$minorAL), length = 500),'''&lt;br /&gt;
&lt;br /&gt;
'''ecc = seq(min(data$ecc), max(data$ecc), length = 500)) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the command&lt;br /&gt;
&lt;br /&gt;
'''grid$class = predict(QDA_model, newdata = grid)$class'''&lt;br /&gt;
&lt;br /&gt;
'''grid$classnum &amp;lt;- as.numeric(grid$class)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''grid$classnum &amp;lt;- as.numeric(grid$class)'''&lt;br /&gt;
|| This block of code first creates a '''grid '''of points spanning the range of '''minorAL '''and '''ecc '''features in the dataset.&lt;br /&gt;
&lt;br /&gt;
It stores it in a variable ''''grid''''. &lt;br /&gt;
&lt;br /&gt;
Then, it uses the QDA model to predict the class of each point in this grid.&lt;br /&gt;
&lt;br /&gt;
It stores these predictions as a new column ''''class' '''in the '''grid '''dataframe. &lt;br /&gt;
&lt;br /&gt;
I have added this part The '''as.numeric''' function encodes the predicted classes string labels into numeric values.&lt;br /&gt;
&lt;br /&gt;
The resulting grid of points and their predicted classes will be used to visualize the decision boundaries of the QDA model.&lt;br /&gt;
&lt;br /&gt;
Select and run these commands.&lt;br /&gt;
&lt;br /&gt;
Click '''grid''' on the Environment tab to load the grid dataframe in the source window.&lt;br /&gt;
|- &lt;br /&gt;
|| [RStudio]&lt;br /&gt;
&lt;br /&gt;
'''ggplot() +'''&lt;br /&gt;
&lt;br /&gt;
'''geom_raster(data = grid, aes(x = minorAL, y = ecc, fill = class), alpha = 0.4) +'''&lt;br /&gt;
&lt;br /&gt;
'''geom_point(data = train_data, aes(x = minorAL, y = ecc, color = class)) +'''&lt;br /&gt;
&lt;br /&gt;
'''geom_contour(data = grid, aes(x = minorAL, y = ecc, z = classnum),'''&lt;br /&gt;
&lt;br /&gt;
'''colour = &amp;quot;black&amp;quot;, linewidth = 0.7) +'''&lt;br /&gt;
&lt;br /&gt;
'''scale_fill_manual(values = c(&amp;quot;#ffff46&amp;quot;, &amp;quot;#FF46e9&amp;quot;)) +'''&lt;br /&gt;
&lt;br /&gt;
'''scale_color_manual(values = c(&amp;quot;red&amp;quot;, &amp;quot;blue&amp;quot;)) +'''&lt;br /&gt;
&lt;br /&gt;
'''labs(x = &amp;quot;MinorAL&amp;quot;, y = &amp;quot;ecc&amp;quot;, title = &amp;quot;QDA Decision Boundary&amp;quot;) +'''&lt;br /&gt;
&lt;br /&gt;
'''theme_minimal()'''&lt;br /&gt;
&lt;br /&gt;
|| Click on '''QDA.R''' in the Source window.&lt;br /&gt;
&lt;br /&gt;
In the '''Source''' window type these commands&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight the command &lt;br /&gt;
&lt;br /&gt;
'''ggplot() +'''&lt;br /&gt;
&lt;br /&gt;
'''geom_raster(data = grid, aes(x = var, y = kurt, fill = class), alpha = 0.3) +'''&lt;br /&gt;
&lt;br /&gt;
'''geom_point(data = train_data, aes(x = var, y = kurt, color = class)) +'''&lt;br /&gt;
&lt;br /&gt;
'''geom_contour(data = grid, aes(x = var, y = kurt, z = classnum),'''&lt;br /&gt;
&lt;br /&gt;
'''colour = &amp;quot;black&amp;quot;, linewidth = 1.2) +'''&lt;br /&gt;
&lt;br /&gt;
'''scale_fill_manual(values = c(&amp;quot;#ffff46&amp;quot;, &amp;quot;#FF46e9&amp;quot;)) +'''&lt;br /&gt;
&lt;br /&gt;
'''scale_color_manual(values = c(&amp;quot;red&amp;quot;, &amp;quot;blue&amp;quot;)) +'''&lt;br /&gt;
&lt;br /&gt;
'''labs(x = &amp;quot;Variance&amp;quot;, y = &amp;quot;Kurtosis&amp;quot;, title = &amp;quot;QDA Decision Boundary&amp;quot;) +'''&lt;br /&gt;
&lt;br /&gt;
'''theme_minimal()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''')'''&lt;br /&gt;
|| This command is same as LDA plot one. Please check if that script part can be added hereWe are creating the decision boundary plot using '''ggplot2.''' &lt;br /&gt;
&lt;br /&gt;
This command creates the decision boundary plot&lt;br /&gt;
&lt;br /&gt;
It plots the grid points with colors indicating the predicted classes. &lt;br /&gt;
&lt;br /&gt;
'''geom_raster '''creates a colour map indicating the predicted classes of the grid points&lt;br /&gt;
&lt;br /&gt;
'''geom_point '''plots the training data points in the plot.&lt;br /&gt;
&lt;br /&gt;
'''geom_contour''' creates the decision boundary of the QDA.&lt;br /&gt;
&lt;br /&gt;
The '''scale_fill_manual''' function assigns specific colors to the classes and so does '''scale_color_manual''' function.&lt;br /&gt;
&lt;br /&gt;
The overall plot provides a visual representation of the decision boundary.&lt;br /&gt;
&lt;br /&gt;
And the distribution of training data points of the '''model'''.&lt;br /&gt;
&lt;br /&gt;
Select and run these commands.&lt;br /&gt;
&lt;br /&gt;
Drag boundaries to see the plot window clearly.&lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
|| We can see that the decision boundary of our model is a non-linear line.&lt;br /&gt;
&lt;br /&gt;
And our model has separated most of the data points clearly.&lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
|| With this, we come to the end of this tutorial.&lt;br /&gt;
&lt;br /&gt;
Let us summarize.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
|| In this tutorial we have learned about:&lt;br /&gt;
* Quadratic Discriminant Analysis (QDA).&lt;br /&gt;
* Comparison between '''QDA '''and''' LDA'''.&lt;br /&gt;
* Assumptions for QDA.&lt;br /&gt;
* Limitations of QDA&lt;br /&gt;
* Applications of QDA&lt;br /&gt;
* Implementation Of QDA using''' Raisin''' Dataset'''.'''&lt;br /&gt;
* Visualization of the '''QDA '''separator&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
|| Here is an assignment for you.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
||&lt;br /&gt;
* Apply '''QDA''' on the '''wine''' dataset.&lt;br /&gt;
* Measure the accuracy of the model.&lt;br /&gt;
&lt;br /&gt;
This dataset can be found in the '''HDclassif '''package. &lt;br /&gt;
&lt;br /&gt;
Install the package and import the dataset using the '''data() '''command&lt;br /&gt;
|- &lt;br /&gt;
|| Show slide&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
|| The video at the following link summarizes the Spoken Tutorial project. &lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|- &lt;br /&gt;
|| Show slide&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
|| We conduct workshops using Spoken Tutorials and give certificates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please contact us.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Forum to answer questions&lt;br /&gt;
&lt;br /&gt;
Do you have questions in THIS Spoken Tutorial?&lt;br /&gt;
&lt;br /&gt;
Choose the minute and second where you have the question.&lt;br /&gt;
&lt;br /&gt;
Explain your question briefly.&lt;br /&gt;
&lt;br /&gt;
Someone from the FOSSEE team will answer them.&lt;br /&gt;
&lt;br /&gt;
Please visit this site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| Please post your timed queries in this forum.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide&lt;br /&gt;
&lt;br /&gt;
Forum to answer questions&lt;br /&gt;
|| Do you have any general/technical questions?&lt;br /&gt;
&lt;br /&gt;
Please visit the forum given in the link.&lt;br /&gt;
|- &lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
Show Slide&lt;br /&gt;
&lt;br /&gt;
Textbook Companion&lt;br /&gt;
&lt;br /&gt;
|| The FOSSEE team coordinates the coding of solved examples of popular books and case study projects.&lt;br /&gt;
&lt;br /&gt;
We give certificates to those who do this.&lt;br /&gt;
&lt;br /&gt;
For more details, please visit these sites.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide&lt;br /&gt;
&lt;br /&gt;
Acknowledgment&lt;br /&gt;
|| The '''Spoken Tutorial''' project was established by the Ministry of Education Govt of India.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide&lt;br /&gt;
&lt;br /&gt;
Thank You&lt;br /&gt;
|| This tutorial is contributed by Yate Asseke Ronald and Debatosh Chakraborty from IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
Thank you for joining.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ushav</name></author>	</entry>

	</feed>