Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.63 KB | None | 0 0
  1. clc; clear all;
  2. antal=importdata('celle_data.txt');
  3. ncoli=antal(:); % antal bakterier i hver firkant som en liste
  4. edges=[4:32]-0.5; % størrelsen af intervallet. 4 er det mindste tal i antal og 32 det største
  5. n=224; % Antal observationer/kasser i alt
  6.  
  7. figure
  8.     h=histogram(ncoli,edges)
  9.     N=h.Values % hvert tal svarer til højden i histogrammet ved den indgang i søjlen
  10.     % altså hvor mange kasser med et bestemt antal bakterier
  11.     title('Histogram');
  12.     xlabel('Antal colibakterier i en kasse');
  13.     ylabel('Antal kasser');
  14.     hold on
  15.     x=[0:35];
  16.     y=224*poisspdf(x,mean(ncoli));
  17.     plot(x,y)
  18.     hold off
  19.  close all
  20.  
  21.  x=sum(ncoli); % Antal bakterier i alt - dvs 3324
  22.  t=224; % værdien af t er nok forkert. hjææælp <-----------------------
  23.  lambda_hat=x/t; % Skøn af rateparameter = 14.8393
  24.  
  25.  
  26.  p_js = [sum((lambda_hat.^(1:4))./(1:4).*exp(-1*lambda_hat)), ((lambda_hat.^(5:30))./(5:30).*exp(-1*lambda_hat))]
  27.  p_js = [p_js, 1-sum(p_js)]
  28.  
  29.  ej=224.*p_js; % forventet antal
  30.  
  31.  % Da jeg ikke kan finde ud af at finde skønnet for rateparameteren ud
  32.  % kan jeg ikke slå kasser sammen, så p.t er der 28 kasser
  33.  
  34.  %Gx = 2*sum(N.*log(N./ej))
  35.  % den 25 & 26 indgang i N er lig 0, så vi får nogle NaN'er
  36.  % det bliver nok fikset når jeg finder ud af at finde skønnet af
  37.  % rateparameteren og dermed kan ligge kasser sammen
  38.  
  39.  figure
  40.     title('Histogram');
  41.     xlabel('j');
  42.     ylabel('r_j');
  43.     hold on
  44.     j=[1:length(ej)];
  45.     y=[]
  46.     for i=j
  47.         if i~=25||i~=26
  48.             %y=[y ((N(i)-ej(i))/sqrt(ej(i)))];
  49.         end
  50.     end
  51.     %plot(j,y)
  52.     refline(0,0)
  53.     hold off
  54. close all
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement