私はPythonで関数を複製しようとしていますが、データフレーム内の複数の列を使って以下のコードを書くことができましたが、これをより効果的に行うPython回帰関数。関数の説明へのリンクです。進んで申し訳ありません本当に統計人。 :)python回帰関数は線形回帰曲線に使用する
http://tlc.thinkorswim.com/center/reference/thinkScript/Functions/Statistical/Inertia.html
それはバーの各セットのためのデータを近似するために最小二乗法を使用して線形回帰曲線と述べています。
入力y = close; 入力n = 20;
def x = x [1] + 1; (x、y)、(x、y)、(x、y)、(x、y)、y )-Sqr(Sum(x、n))); (x、y)/(n * Sum(Sqr(x)、n)* Sum(x、n)* Sum(x、y) )、n)-Sqr(Sum(x、n)));プロットイナーシャTS = a * x + b;
おかげでここ
を更新しました
はパンダの列と機能です。私は最初の生の計算ではxValueとyValue列を押し、以下に定義:あなただけのpythonで回帰を実行するための方法を探しているかどうかを
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))
にラテックスを置くことは困難ですはいイム探しをパンダ内でインジケータを実際にコーディングする。私はそれをすることができたが、人はそれは醜いです! :)元のメッセージを更新しました。ありがとう。これをきれいにするパッケージ/機能があるかどうかを調べるだけです。 –