我試圖在python中複製一個函數,並能夠使用數據框中的多列對以下代碼進行編碼,但想知道是否有一個python迴歸函數可以更有效地執行此操作。這裏是該功能描述的鏈接。對不起,先進的不是一個真正的統計人員。 :)哪個python迴歸函數用於線性迴歸曲線
http://tlc.thinkorswim.com/center/reference/thinkScript/Functions/Statistical/Inertia.html
它指出它的使用最小二乘法線性迴歸曲線爲每個組杆近似數據。
輸入y =關閉; 輸入n = 20;
def x = x [1] + 1; (先前值+1)
def a =(n * Sum(x * y,n)-Sum(x,n)* Sum(y,n))/(n * Sum(Sqr )-Sqr(Sum(x,n))); (Sum(Sqr(x),n)* Sum(y,n) - Sum(x,n)* Sum(x * y,n))/(n * Sum(Sqr(x, ),n)-Sqr(Sum(x,n)));
plot InertiaTS = a * x + b;
感謝
更新
這裏是大熊貓列和函數。我第一次定義的x值和y值列,然後下面是原始計算:
df['ind1']= ((10 * (df['xValue']*df['ysValue']).rolling(10, min_periods=10).sum() - df['xValue'].rolling(10, min_periods=10).sum()*df['ysValue'].rolling(10, min_periods=10).sum())/ (10 * (df['xValue'] ** 2).rolling(10, min_periods=10).sum() - (df['xValue'].rolling(10, min_periods=10).sum())**2)) * df['xValue'] + (((df['xValue'] ** 2).rolling(10, min_periods=10).sum()*df['ysValue'].rolling(10, min_periods=10).sum() - df['xValue'].rolling(10, min_periods=10).sum()*(df['xValue']*df['ysValue']).rolling(10, min_periods=10).sum())/(10 * (df['xValue'] ** 2).rolling(10, min_periods=10).sum() - (df['xValue'].rolling(10, min_periods=10).sum())**2))
是即時尋找在熊貓df內實際編碼指標。我能夠做到,但男人是醜陋的! :)我已經更新了原始信息。謝謝。只要看看是否有一個可以清理它的程序包/函數。 –