Trendlinie

Neue Frage »

Mathe! Auf diesen Beitrag antworten »
Trendlinie
Ich habe folgende Werte
A 1 2 3 4 5 6 7 8 9
B 375 219 335 322 310 302 299 269 260

Die Gerade für die Trendlinie ist bei mir y= -14,81x + 378,89 könnte das stimmen?
G190519 Auf diesen Beitrag antworten »
RE: Trendlinie
Setze zur Kontrolle die Werte ein und vergleiche die Abweichungen.
Wie bist du auf die Gerade gekommen?
Mathe! Auf diesen Beitrag antworten »
RE: Trendlinie
Mit dem Taschenrechner
Danke
Finn_ Auf diesen Beitrag antworten »

Ohne den Ausreißer (2|219) komme ich auf
y = -13,47x+381,42.

Gemäß der Methode der kleinsten Quadrate gilt

wobei





code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
from math import sqrt

def mean(a):
    return float(sum(a))/len(a)

def regression_linear(data):
    vx,vy = list(zip(*data))
    mx = mean(vx)
    my = mean(vy)
    sx = sum((x-mx)**2 for x in vx)
    sy = sum((y-my)**2 for y in vy)
    sxy = sum((x-mx)*(y-my) for [x,y] in data)

    a = sxy/sx
    b = my-a*mx
    return {
        "rxy": sxy/sqrt(sx*sy),
        "center": [mx,my],
        "a": a, "b": b,
        "f": lambda x: a*x+b,
    }

def regression(data,X,step):
    from numpy import arange
    import matplotlib.pyplot as plot

    t = regression_linear(data)

    print("y = a*x+b")
    print("a = {}".format(t["a"]))
    print("b = {}".format(t["b"]))

    [x,y] = zip(*data)
    plot.plot(x,y,'o',color='black')

    x = arange(X[0],X[1],step)
    plot.plot(x,t["f"](x),color='black')

    plot.show()

# Ausreisser:
# [2,219]

data = [
    [1,375], [3,335], [4,322],
    [5,310], [6,302], [7,299], [8,269], [9,260]
]

regression(data,X=[0,10],step=0.1)


[attach]49264[/attach]
Schwarze Linie: Ergebnis des Programms,
Blaue Linie: dein Ergebnis,
Oranger Punkt: der Ausreißer.
Mathe! Auf diesen Beitrag antworten »
Trendlinie
Danke!
Der 2te wert ist ein Fehler von mir, sollte 319 sein.
mYthos Auf diesen Beitrag antworten »

Damit solltest du auf



kommen.

mY+
 
 
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »