Lineer dağılımlı bir gözlem çiftine ilişkin herhangi bir kütüphane kullanılmadan oluşturulmuş Ki-Kare testi
liste = []
X2 = []
XV = []
XX = []
chikarevek = []
parent = []
lst = []
dosya = open("veri.txt","r")
for satir in dosya:
lst.append([float(x) for x in satir.split()])
Xi = [x[0] for x in lst]
Vi = [x[1] for x in lst]
n = len (Xi)
def esitle(esitlenen, esitlenecek):
for num in range(n):
esitlenecek.append(esitlenen[num])
def carpim(mylist1, mylist2, esitlenecek):
for num in range(n):
liste.append(mylist1[num]*mylist2[num])
esitle(liste, esitlenecek)
return
def chisquare(meas,parent,sig):
for num in range(n):
chikarevek.append(((meas[num]-parent[num])/sig)*((meas[num]-parent[num])/sig))
return
def straightline(akts,bkts,xdeg):
for num in range(n):
parent.append(akts+bkts*xdeg[num])
return
carpim(Xi,Xi,XX)
liste = []
carpim(Xi,Vi,XV)
liste = []
xxtoplam = sum (XX)
xvtoplam = sum (XV)
xsum = sum (Xi)
vsum = sum (Vi)
delta = (n*xxtoplam)-(xsum*xsum)
a = ((xxtoplam*vsum)-(xsum*xvtoplam))/delta
b = ((n*xvtoplam)-(xsum*vsum))/delta
straightline(a,b,Xi)
sigma = 0.05
chisquare(Vi,parent,sigma)
chikare = sum(chikarevek)
print(chikare)