Added new functions

This commit is contained in:
schrom01 2022-10-19 13:51:22 +02:00
parent 5e14a0e059
commit 4a1023206b
1 changed files with 16 additions and 2 deletions

View File

@ -101,15 +101,29 @@ def kovarianz(werte=[]):
x = wert[0]
y = wert[1]
summe = summe + ((x - xMittel) * (y - yMittel))
return summe / n
return float(summe) / float(n)
def korrelationskoeffizentPearson(werte=[]):
xStandardabweichung = standardabweichung([wert[0] for wert in werte])
yStandardabweichung = standardabweichung([wert[1] for wert in werte])
return float(kovarianz(werte)) / float(xStandardabweichung * yStandardabweichung)
def bildeWertePaare(x=[], y=[]):
wertePaare = []
if not len(x) == len(y):
return False
for i in range(len(x)):
wertePaare.append((x[i], y[i]))
return wertePaare
if __name__ == '__main__':
#werte = [12, -5, 5, 52, -6, -5, 8, -7, 22, -46, 8, -14, 5, 47]
#haufigkeiten = {0: 6, 1: 6, 2: 3, 3: 5, 8: 6}
werte = [(1, 2), (3, 4), (5, 6)]
werteX = [163, 165, 166, 169, 170, 171, 171, 173, 174, 175, 177, 177, 179, 180, 185]
werteY = [59, 62, 65, 69, 65, 69, 76, 73, 75, 73, 80, 71, 82, 84, 81]
werte = bildeWertePaare(werteX, werteY)
print(kovarianz(werte))
print(korrelationskoeffizentPearson(werte))
#werte = [9, 7, 7, 6, 1]
# haufigkeiten = {11: 3/20, 13: 1/2, 15: 1/10, 17: 1/5, 19: 1/20}
# print("Anzahl Elemente: " , anzahlElemente(werte))