0
私は予測誤差を最小限に抑えるために、正しい「落ち込み率」(r)を選択しています。私はまだPandasにはかなり新しく、SciPyにはまったく新しいものです。助けてください!fminによる予測誤差を最小限に抑える方法
import pandas as pd
from scipy.optimize import fmin
data = pd.DataFrame({'Division': [1,2,3]*3,
'Month': ['May','May','May','June','June','Jun','Jul','Jul','Jul'],
'Definite_Units':[8]*9,
'Maybe_Units':[3,2,1]*3,
'Actually_Shipped_Units':[9]*9})
p = lambda r,x,y: x+y*r
e = lambda r,x,y,z: abs(1-(p(x,y,r)/z))
x = div_data['Definite_Units'].sum
y = div_data['Maybe_Units'].sum
z = div_data['Actually_Shipped_Units'].sum
for d in range(1,4):
r0 = 1
div_data = data['Division']=d
x = div_data['Definite_Units'].sum()
y = div_data['Maybe_Units'].sum()
z = div_data['Actually_Shipped_Units'].sum()
t = fmin(e,r0,args=(x,y,z))
print d, t
eを最小化する各除算に対してrが必要です。
したがって、この場合には私の出力は次のようになります
- ディビジョン1:R = 0.33、E = 0
- ディビジョン2:R = 0.50、E = 0
- 部門3:R = 1.00、E = 0
そこで質問...私はRを得るために、これを設定するのですか – sascha
@saschaは何eを最小化する各部門について? – Mateyobi
私はfminがargsを配列に必要としていることを理解しています。 – Mateyobi