day1/session3.tex
author Madhusudan.C.S <madhusudancs@gmail.com>
Wed, 28 Oct 2009 16:01:29 +0530
changeset 230 77a19a6ffbf8
parent 229 5541c47bc2e8
child 239 8953675dc056
permissions -rw-r--r--
Merged Madhu and Mainline branches.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
115
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
142
57e0f0fd3317 Made usage of FOSSEE consistent, in comments also.
Puneeth Chaganti <punchagan@fossee.in>
parents: 137
diff changeset
     2
%Tutorial slides on Python.
115
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     3
%
142
57e0f0fd3317 Made usage of FOSSEE consistent, in comments also.
Puneeth Chaganti <punchagan@fossee.in>
parents: 137
diff changeset
     4
% Author: FOSSEE
57e0f0fd3317 Made usage of FOSSEE consistent, in comments also.
Puneeth Chaganti <punchagan@fossee.in>
parents: 137
diff changeset
     5
% Copyright (c) 2009, FOSSEE, IIT Bombay
115
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     6
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     7
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     8
\documentclass[14pt,compress]{beamer}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     9
%\documentclass[draft]{beamer}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    10
%\documentclass[compress,handout]{beamer}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    11
%\usepackage{pgfpages} 
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    12
%\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    13
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    14
% Modified from: generic-ornate-15min-45min.de.tex
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    15
\mode<presentation>
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    16
{
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    17
  \usetheme{Warsaw}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    18
  \useoutertheme{split}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    19
  \setbeamercovered{transparent}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    20
}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    21
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    22
\usepackage[english]{babel}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    23
\usepackage[latin1]{inputenc}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    24
%\usepackage{times}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    25
\usepackage[T1]{fontenc}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    26
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    27
% Taken from Fernando's slides.
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    28
\usepackage{ae,aecompl}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    29
\usepackage{mathpazo,courier,euler}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    30
\usepackage[scaled=.95]{helvet}
116
cb91f43d2cbb Added Least Square Fitting to Session3.
Puneeth Chaganti <punchagan@fossee.in>
parents: 115
diff changeset
    31
\usepackage{amsmath}
115
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    32
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    33
\definecolor{darkgreen}{rgb}{0,0.5,0}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    34
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    35
\usepackage{listings}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    36
\lstset{language=Python,
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    37
    basicstyle=\ttfamily\bfseries,
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    38
    commentstyle=\color{red}\itshape,
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    39
  stringstyle=\color{darkgreen},
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    40
  showstringspaces=false,
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    41
  keywordstyle=\color{blue}\bfseries}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    42
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    44
% Macros
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    45
\setbeamercolor{emphbar}{bg=blue!20, fg=black}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    46
\newcommand{\emphbar}[1]
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    47
{\begin{beamercolorbox}[rounded=true]{emphbar} 
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    48
      {#1}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    49
 \end{beamercolorbox}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    50
}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    51
\newcounter{time}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    52
\setcounter{time}{0}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    53
\newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    54
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    55
\newcommand{\typ}[1]{\lstinline{#1}}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    56
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    57
\newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}}  }
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    58
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    59
%%% This is from Fernando's setup.
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    60
% \usepackage{color}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    61
% \definecolor{orange}{cmyk}{0,0.4,0.8,0.2}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    62
% % Use and configure listings package for nicely formatted code
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    63
% \usepackage{listings}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    64
% \lstset{
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    65
%    language=Python,
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    66
%    basicstyle=\small\ttfamily,
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    67
%    commentstyle=\ttfamily\color{blue},
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    68
%    stringstyle=\ttfamily\color{orange},
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    69
%    showstringspaces=false,
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    70
%    breaklines=true,
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    71
%    postbreak = \space\dots
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    72
% }
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    73
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    75
% Title page
192
1574b3bc6be7 Changed the focus of the statistics
rivermaker@RivermakerMBP.local
parents: 185
diff changeset
    76
\title[Statistics]{Python for Science and Engg. Statistics}
115
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    77
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    78
\author[FOSSEE] {FOSSEE}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    79
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    80
\institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay}
131
b3a78754c4a9 Minor edits to day1 session4.
Puneeth Chaganti <punchagan@fossee.in>
parents: 125
diff changeset
    81
\date[] {31, October 2009\\Day 1, Session 3}
115
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    83
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    84
%\pgfdeclareimage[height=0.75cm]{iitmlogo}{iitmlogo}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    85
%\logo{\pgfuseimage{iitmlogo}}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    86
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    87
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    88
%% Delete this, if you do not want the table of contents to pop up at
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    89
%% the beginning of each subsection:
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    90
\AtBeginSubsection[]
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    91
{
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    92
  \begin{frame}<beamer>
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    93
    \frametitle{Outline}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    94
    \tableofcontents[currentsection,currentsubsection]
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    95
  \end{frame}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    96
}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    97
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    98
\AtBeginSection[]
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    99
{
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   100
  \begin{frame}<beamer>
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   101
    \frametitle{Outline}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   102
    \tableofcontents[currentsection,currentsubsection]
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   103
  \end{frame}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   104
}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   105
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   106
\newcommand{\num}{\texttt{numpy}}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   107
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   108
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   109
% If you wish to uncover everything in a step-wise fashion, uncomment
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   110
% the following command: 
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   111
%\beamerdefaultoverlayspecification{<+->}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   112
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   113
%\includeonlyframes{current,current1,current2,current3,current4,current5,current6}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   114
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   115
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   116
% DOCUMENT STARTS
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   117
\begin{document}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   118
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   119
\begin{frame}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   120
  \maketitle
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   121
\end{frame}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   122
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   123
%% \begin{frame}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   124
%%   \frametitle{Outline}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   125
%%   \tableofcontents
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   126
%%   % You might wish to add the option [pausesections]
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   127
%% \end{frame}
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   128
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   129
\section{Statistics}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   130
\begin{frame}
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   131
  \frametitle{More on data processing}
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   132
  \begin{block}{}
192
1574b3bc6be7 Changed the focus of the statistics
rivermaker@RivermakerMBP.local
parents: 185
diff changeset
   133
    We have a huge--1m records--data file.\\How do we do \emph{efficient} statistical computations, that is find mean, median, mode, standard deveiation etc; draw pie charts?
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   134
  \end{block}
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   135
\end{frame}
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   136
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   137
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   138
\begin{frame}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   139
  \frametitle{Statistical Analysis and Parsing}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   140
  Read the data supplied in \emph{sslc1.txt} and obtain the following statistics:
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   141
  \begin{itemize}
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   142
    \item Draw a pie chart representing the number of students who scored more than 90\% in Science per region.
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   143
    \item Draw a pie chart representing the number of students who scored more than 90\% per subject(All regions combined).
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   144
    \item Print mean, median, mode and standard deviation of math scores for all regions combined.
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   145
  \end{itemize}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   146
\end{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   147
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   148
\begin{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   149
  \frametitle{Statistical Analysis and Parsing \ldots}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   150
  Machinery Required -
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   151
  \begin{itemize}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   152
    \item File reading
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   153
    \item Parsing
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   154
    \item Dictionaries
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   155
    \item NumPy arrays
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   156
    \item Statistical operations
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   157
  \end{itemize}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   158
\end{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   159
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   160
\begin{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   161
  \frametitle{File reading and parsing}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   162
  Understanding the structure of sslc1.txt
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   163
  \begin{itemize}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   164
    \item Each line in the file corresponds to one student's details
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   165
    \item aka record
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   166
    \item Each record consists of several fields separated by a ';'
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   167
  \end{itemize}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   168
\end{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   169
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   170
\begin{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   171
  \frametitle{File reading and parsing \ldots}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   172
  Each record consists of:
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   173
  \begin{itemize}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   174
    \item Region Code
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   175
    \item Roll Number
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   176
    \item Name
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   177
    \item Marks of 5 subjects: English, Hindi, Maths, Science, Social
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   178
    \item Total marks
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   179
    \item Pass/Fail (P/F)
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   180
    \item Withdrawn (W)
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   181
  \end{itemize}
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   182
  \inctime{5}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   183
\end{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   184
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   185
\subsection{Data processing}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   186
\begin{frame}[fragile]
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   187
  \frametitle{File reading and parsing \ldots}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   188
  \begin{lstlisting}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   189
for record in open('sslc1.txt'):
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   190
    fields = record.split(';')
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   191
  \end{lstlisting}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   192
\end{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   193
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   194
\subsection{Dictionary}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   195
\begin{frame}[fragile]
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   196
  \frametitle{Dictionary: Introduction}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   197
  \begin{itemize}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   198
    \item lists index: 0 \ldots n
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   199
    \item dictionaries index using strings
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   200
  \end{itemize}
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   201
  \begin{block}{Example}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   202
d = \{ ``Hitchhiker's guide'' : 42,
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   203
     ``Terminator'' : ``I'll be back''\}\\
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   204
d[``Terminator''] => ``I'll be back''
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   205
  \end{block}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   206
\end{frame}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   207
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   208
\begin{frame}[fragile]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   209
  \frametitle{Dictionary: Introduction}
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   210
  \begin{lstlisting}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   211
In [1]: d = {"Hitchhiker's guide" : 42,
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   212
      "Terminator" : "I'll be back"}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   213
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   214
In [2]: d["Hitchhiker's guide"]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   215
Out[2]: 42
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   216
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   217
In [3]: "Hitchhiker's guide" in d
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   218
Out[3]: True
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   219
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   220
In [4]: "Guido" in d
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   221
Out[4]: False
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   222
  \end{lstlisting}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   223
\end{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   224
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   225
\begin{frame}[fragile]
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   226
  \frametitle{Dictionary: Introduction}
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   227
  \begin{lstlisting}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   228
In [5]: d.keys()
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   229
Out[5]: ['Terminator', "Hitchhiker's 
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   230
                              guide"]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   231
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   232
In [6]: d.values()
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   233
Out[6]: ["I'll be back", 42]
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   234
  \end{lstlisting}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   235
\end{frame}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   236
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   237
\begin{frame}[fragile]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   238
  \frametitle{enumerate: Iterating through list indices}
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   239
  \begin{lstlisting}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   240
In [1]: names = ["Guido","Alex", "Tim"]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   241
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   242
In [2]: for i, name in enumerate(names):
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   243
   ...:     print i, name
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   244
   ...: 
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   245
0 Guido
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   246
1 Alex
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   247
2 Tim
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   248
  \end{lstlisting}
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   249
  \inctime{5}
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   250
\end{frame}
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   251
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   252
\begin{frame}[fragile]
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   253
  \frametitle{Dictionary: Building parsed data}
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   254
  Let our dictionary be:
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   255
  \begin{lstlisting}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   256
science = {} # is an empty dictionary
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   257
  \end{lstlisting}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   258
\end{frame}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   259
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   260
\begin{frame}[fragile]
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   261
  \frametitle{Dictionary - Building parsed data}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   262
  \begin{itemize}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   263
    \item \emph{Keys} of \emph{science} will be region codes
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   264
    \item Value of a \emph{science} will be the number students who scored more than 90\% in that region
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   265
  \end{itemize}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   266
\end{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   267
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   268
\begin{frame}[fragile]
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   269
  \frametitle{Building parsed data \ldots}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   270
  \begin{lstlisting}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   271
from pylab import pie
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   272
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   273
science = {}
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   274
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   275
for record in open('sslc1.txt'):
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   276
    record = record.strip()
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   277
    fields = record.split(';')
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   278
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   279
    region_code = fields[0].strip()
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   280
  \end{lstlisting}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   281
\end{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   282
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   283
\begin{frame}[fragile]
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   284
  \frametitle{Building parsed data \ldots}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   285
  \begin{lstlisting}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   286
if region_code not in science:
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   287
    science[region_code] = 0
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   288
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   289
score_str = fields[4].strip()
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   290
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   291
score = int(score_str) if
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   292
    score_str != 'AA' else 0
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   293
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   294
if score > 90:
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   295
    science[region_code] += 1
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   296
  \end{lstlisting}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   297
\end{frame}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   298
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   299
\subsection{Visualizing the data}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   300
\begin{frame}[fragile]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   301
  \frametitle{Pie charts}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   302
  \small
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   303
  \begin{lstlisting}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   304
figure(1)
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   305
pie(science.values(), 
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   306
    labels=science.keys())
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   307
title('Students scoring 90% and above 
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   308
      in science by region')
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   309
savefig('/tmp/science.png')
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   310
  \end{lstlisting}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   311
\begin{columns}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   312
    \column{5.25\textwidth}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   313
    \hspace*{1.1in}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   314
\includegraphics[height=2in, interpolate=true]{data/science}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   315
    \column{0.8\textwidth}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   316
\end{columns}
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   317
  \inctime{5}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   318
\end{frame}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   319
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   320
\begin{frame}[fragile]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   321
  \frametitle{Building data for all subjects \ldots}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   322
  \begin{lstlisting}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   323
from pylab import pie
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   324
from scipy import mean, median, std
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   325
from scipy import stats
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   326
216
c6704d4a18bd Removed multiplication of list with * operator.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 212
diff changeset
   327
scores = [[], [], [], [], []]
c6704d4a18bd Removed multiplication of list with * operator.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 212
diff changeset
   328
ninety_percents = [{}, {}, {}, {}, {}]
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   329
  \end{lstlisting}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   330
\end{frame}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   331
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   332
\begin{frame}[fragile]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   333
  \frametitle{Building data for all subjects \ldots}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   334
  \begin{lstlisting}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   335
for record in open('sslc1.txt'):
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   336
    record = record.strip()
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   337
    fields = record.split(';')
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   338
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   339
    region_code = fields[0].strip()
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   340
  \end{lstlisting}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   341
\end{frame}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   342
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   343
\begin{frame}[fragile]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   344
  \frametitle{Building data for all subjects \ldots}
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   345
  \small
125
99ca3cb18fd2 Session 3 Day 1, sslc data parsing obtaining statistics.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 120
diff changeset
   346
  \begin{lstlisting}
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   347
for i, field in enumerate(fields[3:8]):
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   348
    if region_code not in ninety_percents[i]:
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   349
        ninety_percents[i][region_code] = 0
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   350
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   351
    score_str = field.strip()
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   352
    score = int(score_str) if
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   353
      score_str != 'AA' else 0
125
99ca3cb18fd2 Session 3 Day 1, sslc data parsing obtaining statistics.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 120
diff changeset
   354
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   355
    scores[i].append(score)
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   356
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   357
    if score > 90:
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   358
        ninety_percents[i][region_code] += 1
125
99ca3cb18fd2 Session 3 Day 1, sslc data parsing obtaining statistics.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 120
diff changeset
   359
  \end{lstlisting}
99ca3cb18fd2 Session 3 Day 1, sslc data parsing obtaining statistics.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 120
diff changeset
   360
\end{frame}
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   361
125
99ca3cb18fd2 Session 3 Day 1, sslc data parsing obtaining statistics.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 120
diff changeset
   362
\begin{frame}[fragile]
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   363
  \frametitle{Consolidating data}
125
99ca3cb18fd2 Session 3 Day 1, sslc data parsing obtaining statistics.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 120
diff changeset
   364
  \begin{lstlisting}
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   365
subj_total = []
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   366
for subject in ninety_percents:
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   367
    subj_total.append(sum(
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   368
         subject.values()))
170
36ed5cdf5fde Reorganized the slides for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 167
diff changeset
   369
  \end{lstlisting}
36ed5cdf5fde Reorganized the slides for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 167
diff changeset
   370
\end{frame}
36ed5cdf5fde Reorganized the slides for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 167
diff changeset
   371
36ed5cdf5fde Reorganized the slides for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 167
diff changeset
   372
\begin{frame}[fragile]
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   373
  \frametitle{Pie charts}
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   374
  \begin{lstlisting}
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   375
figure(2)
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   376
pie(subj_total, labels=['English',
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   377
    'Hindi', 'Maths', 'Science',
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   378
    'Social'])
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   379
title('Students scoring more than
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   380
      90% by subject(All regions
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   381
      combined).')
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   382
savefig('/tmp/all_regions.png')
120
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   383
  \end{lstlisting}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   384
\end{frame}
055b199c46c2 Added NumPy array operations to session3 day1 for sslc1.txt.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 117
diff changeset
   385
166
ddfd95133adc Taken task based approach for Session 3, day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 161
diff changeset
   386
\begin{frame}[fragile]
184
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   387
  \frametitle{Pie charts}
9efa777af2e2 Reworked on Session 3 day 1 slides.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 178
diff changeset
   388
  \includegraphics[height=3in, interpolate=true]{data/all_regions}
166
ddfd95133adc Taken task based approach for Session 3, day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 161
diff changeset
   389
\end{frame}
ddfd95133adc Taken task based approach for Session 3, day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 161
diff changeset
   390
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   391
\subsection{Obtaining stastics}
174
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   392
\begin{frame}[fragile]
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   393
  \frametitle{Obtaining statistics}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   394
  \begin{lstlisting}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   395
math_scores = array(scores[2])
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   396
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   397
print "Mean: ", mean(math_scores)
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   398
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   399
print "Median: ", median(math_scores)
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   400
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   401
print "Mode: ", stats.mode(math_scores)
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   402
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   403
print "Standard Deviation: ",
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   404
              std(math_scores)
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   405
  \end{lstlisting}
229
5541c47bc2e8 Added sections, subsections and time estimates for session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 216
diff changeset
   406
  \inctime{15}
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   407
\end{frame}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   408
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   409
\begin{frame}[fragile]
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   410
  \frametitle{What tools did we use?}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   411
  \begin{itemize}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   412
   \item Dictionaries for storing data
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   413
   \item Facilities for drawing pie charts
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   414
   \item NumPy arrays for efficient array manipulations
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   415
   \item Functions for statistical computations - mean, median, mode, standard deviation
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   416
  \end{itemize}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   417
\end{frame}
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   418
208
c663c8daa109 Reorganized slides of session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 205
diff changeset
   419
\begin{frame}
c663c8daa109 Reorganized slides of session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 205
diff changeset
   420
\frametitle{L vs $T^2$ \ldots}
c663c8daa109 Reorganized slides of session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 205
diff changeset
   421
Let's go back to the L vs $T^2$ plot
c663c8daa109 Reorganized slides of session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 205
diff changeset
   422
\begin{itemize}
c663c8daa109 Reorganized slides of session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 205
diff changeset
   423
\item We first look at obtaining $T^2$ from T
c663c8daa109 Reorganized slides of session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 205
diff changeset
   424
\item Then, we look at plotting a Least Squares fit
c663c8daa109 Reorganized slides of session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 205
diff changeset
   425
\end{itemize}
c663c8daa109 Reorganized slides of session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 205
diff changeset
   426
\end{frame}
c663c8daa109 Reorganized slides of session 3 day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 205
diff changeset
   427
204
87f914f38ba1 Session 3 day 1, Statistical operations finalized.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 192
diff changeset
   428
\begin{frame}[fragile]
178
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   429
\frametitle{Dealing with data whole-sale}
174
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   430
\begin{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   431
In []: for t in T:
185
e59ab9ab1a89 Manual Merge with Mainline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 184
diff changeset
   432
 ....:     TSq.append(t*t)
174
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   433
\end{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   434
\begin{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   435
\item This is not very efficient
178
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   436
\item We are squaring element after element
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   437
\item We use arrays to make this efficient
174
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   438
\end{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   439
\begin{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   440
In []: L = array(L)
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   441
In []: T = array(T)
185
e59ab9ab1a89 Manual Merge with Mainline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 184
diff changeset
   442
In []: TSq = T*T
174
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   443
\end{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   444
\end{frame}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   445
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   446
\begin{frame}[fragile]
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   447
\frametitle{Arrays}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   448
\begin{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   449
\item \typ{T} and \typ{L} are now arrays
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   450
\item arrays are very efficient and powerful 
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   451
\item Very easy to perform element-wise operations
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   452
\item \typ{+, -, *, /, \%}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   453
\item More about arrays later
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   454
\end{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   455
\end{frame}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   456
178
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   457
\begin{frame}[fragile]
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   458
\frametitle{Least Squares Fit}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   459
\vspace{-0.15in}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   460
\begin{figure}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   461
\includegraphics[width=4in]{data/L-Tsq-Line.png}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   462
\end{figure}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   463
\end{frame}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   464
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   465
\begin{frame}[fragile]
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   466
\frametitle{Least Squares Fit}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   467
\vspace{-0.15in}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   468
\begin{figure}
210
2d41487bc6fe Added an image for scatter plot of L vs T^2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 203
diff changeset
   469
\includegraphics[width=4in]{data/L-Tsq-points.png}
2d41487bc6fe Added an image for scatter plot of L vs T^2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 203
diff changeset
   470
\end{figure}
2d41487bc6fe Added an image for scatter plot of L vs T^2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 203
diff changeset
   471
\end{frame}
2d41487bc6fe Added an image for scatter plot of L vs T^2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 203
diff changeset
   472
2d41487bc6fe Added an image for scatter plot of L vs T^2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 203
diff changeset
   473
\begin{frame}[fragile]
2d41487bc6fe Added an image for scatter plot of L vs T^2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 203
diff changeset
   474
\frametitle{Least Squares Fit}
2d41487bc6fe Added an image for scatter plot of L vs T^2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 203
diff changeset
   475
\vspace{-0.15in}
2d41487bc6fe Added an image for scatter plot of L vs T^2.
Puneeth Chaganti <punchagan@fossee.in>
parents: 203
diff changeset
   476
\begin{figure}
178
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   477
\includegraphics[width=4in]{data/least-sq-fit.png}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   478
\end{figure}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   479
\end{frame}
8a3a9d98fa84 Changed functions section and some minor edits.
Puneeth Chaganti <punchagan@fossee.in>
parents: 174
diff changeset
   480
174
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   481
\begin{frame}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   482
\frametitle{Least Square Fit Curve}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   483
\begin{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   484
\item $T^2$ and $L$ have a linear relationship
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   485
\item Hence, Least Square Fit Curve is a line
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   486
\item we shall use the \typ{lstsq} function
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   487
\end{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   488
\end{frame}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   489
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   490
\begin{frame}[fragile]
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   491
\frametitle{\typ{lstsq}}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   492
\begin{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   493
\item We need to fit a line through points for the equation $T^2 = m \cdot L+c$
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   494
\item The equation can be re-written as $T^2 = A \cdot p$
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   495
\item where A is   
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   496
  $\begin{bmatrix}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   497
  L_1 & 1 \\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   498
  L_2 & 1 \\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   499
  \vdots & \vdots\\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   500
  L_N & 1 \\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   501
  \end{bmatrix}$
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   502
  and p is 
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   503
  $\begin{bmatrix}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   504
  m\\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   505
  c\\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   506
  \end{bmatrix}$
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   507
\item We need to find $p$ to plot the line
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   508
\end{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   509
\end{frame}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   510
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   511
\begin{frame}[fragile]
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   512
\frametitle{Van der Monde Matrix}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   513
\begin{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   514
\item A is also called a Van der Monde matrix
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   515
\item It can be generated using \typ{vander}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   516
\end{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   517
Van der Monde matrix of order M
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   518
\begin{equation*}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   519
  \begin{bmatrix}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   520
  l_1^{M-1} & \ldots & l_1 & 1 \\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   521
  l_2^{M-1} & \ldots &l_2 & 1 \\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   522
  \vdots & \ldots & \vdots & \vdots\\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   523
  l_N^{M-1} & \ldots & l_N & 1 \\
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   524
  \end{bmatrix}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   525
\end{equation*}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   526
\begin{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   527
In []: A = vander(L,2)
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   528
\end{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   529
\end{frame}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   530
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   531
\begin{frame}[fragile]
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   532
\frametitle{\typ{lstsq} \ldots}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   533
\begin{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   534
\item Now use the \typ{lstsq} function
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   535
\item Along with a lot of things, it returns the least squares solution
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   536
\end{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   537
\begin{lstlisting}
185
e59ab9ab1a89 Manual Merge with Mainline.
Puneeth Chaganti <punchagan@fossee.in>
parents: 184
diff changeset
   538
In []: coef, res, r, s = lstsq(A,TSq)
174
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   539
\end{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   540
\end{frame}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   541
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   542
\begin{frame}[fragile]
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   543
\frametitle{Least Square Fit Line \ldots}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   544
We get the points of the line from \typ{coef}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   545
\begin{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   546
In []: Tline = coef[0]*L + coef[1]
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   547
\end{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   548
\begin{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   549
\item Now plot Tline vs. L, to get the Least squares fit line. 
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   550
\end{itemize}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   551
\begin{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   552
In []: plot(L, Tline)
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   553
\end{lstlisting}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   554
\end{frame}
a43832c1edc2 Reordered Session 3 Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents: 170
diff changeset
   555
115
66709e58f765 Added session3.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   556
\end{document}