xxxxxxxxxx
import numpy as np
import pandas as pd
# data indskrives
x1=111
t1=50*2652
x2=200
t2=100*1869
# konfidensintervaller beregnes
u=1.96
pm=np.array([-1,1])
KI1=(x1+u**2/2+pm*u*np.sqrt(x1+u**2/4))/t1
KI2=(x2+u**2/2+pm*u*np.sqrt(x2+u**2/4))/t2
# resultater indsættes i datatabel og udskrives
soejle1=[KI1[0],KI2[0]]
soejle2=[KI1[1],KI2[1]]
d = {"lower": soejle1, "upper": soejle2}
print(pd.DataFrame(d,index=["KI1","KI2"]))
Figur med konfidensintervaller
xxxxxxxxxx
import numpy as np
import matplotlib.pyplot as plt
# data indskrives
x=np.array([111,200])
t=np.array([50*2652,100*1869])
# konfidensintervaller beregnes
u=1.96
lower=(x+u**2/2-u*np.sqrt(x+u**2/4))/t
upper=(x+u**2/2+u*np.sqrt(x+u**2/4))/t
skoen=x/t
# laengde af errorbars paa hver side af skoen
distned=skoen-lower
distop=upper-skoen
# figur med konfidensintervallerne dannes
dosis=np.array([50,100])
plt.errorbar(dosis,skoen,yerr=[distned,distop],fmt='o',capsize=5.0)
plt.xlabel('Dosis')
plt.ylabel('Rate per dosis')
plt.show()