Lineer Dağılımlı Ölçü Çifti için Ki-Kare Testi

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)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*