Analysis 4

From Advanced Labs Wiki
Revision as of 00:33, 11 February 2012 by Tobias Marriage (talk | contribs)
Jump to navigation Jump to search

In this tutorial you will work through an example linear fit. The example is the trajectory experiment described in the previous tutorials. In this model we had altitude data <math>d_i</math> taken at times <math>t_i</math> that was modeled with a quadratic formula:

<math> d_i = a t_i^2 + b t_i + c </math>.

The following example is carried out using the python programming language. A great collection of python tools are downloadable for free (since you are students) here: [1]


Here is a file with the altitude data: media:Altitudes.txt. The first column is time and the following columns altitude data taken at the corresponding time. The multiple columns with repeated data represent repeated experiments (multiple "tosses of the projectile").

Here is the code to analyze this data (change suffix to .py) media:Linear_model.txt. The code is documented with comments (preceded by the "#" character). The code reads in the data, computes the mean and sample variance on the mean of the data at each time. It then computes the best fit, the probability to exceed as well as the variance on the model parameters.

Here is the output that you should get:

time [ 0. 0.5 1. 1.5 2. 2.5 3. 3.5 4. ] mean [ 0.8852 10.455 14.8192 20.8646 22.4106 20.465 16.9212 10.5114

  2.7726]

std on mean [ 0.04827836 0.50863592 0.68481835 1.64741573 1.01026263 1.36580654

 0.60635957  0.34929654  0.22239846]

data shape (9,) N_inv shape (9, 9) M shape (9, 3) MT shape (3, 9) a,b,c = [ -4.86139735 19.88867809 0.88890815] var(a,b,c) = 0.0115034026436 0.167905279208 0.00232097475846 [-0.00370815 0.83710214 -1.09698889 1.08081875 1.18992507 0.23813005

 0.11883372 -0.43576394  0.11133707]

[ 1.37503988e-05 7.00739994e-01 1.20338463e+00 1.16816917e+00

  1.41592166e+00   5.67059231e-02   1.41214527e-02   1.89890215e-01
  1.23959428e-02]

[ 9.32320000e-03 1.03484200e+00 1.87590470e+00 1.08559143e+01

  4.08252230e+00   7.46171000e+00   1.47068770e+00   4.88032300e-01
  1.97844300e-01]

chisq = 8.97399733731 with 6 dof PTE = 0.175045732295

You should also obtain the following graph of the data

File:Data_linear.png media:Data with model linear.png