2017-04-01 5 views
1

すぐに使用できるルーチンを使用せずに、推定手順を最初から書くことによってパラメータ推定を行う必要があります。たとえば、特定の目的関数をほとんどの時間書き出すことによってパラメータを最適化する必要があります。未知のパラメータについては、通常、BETA=[beta1,beta2....beta_n]のようなベクトルの形を取る。 Rのパラメータを見積もっても、データ構造は本当に気にしません。 Pythonの場合、タプルは不変であることがわかります。パラメータベクトルにタプルを使用する人がいますが、の一般的なプラクティスはパラメータの見積もりに使用していますか?任意の大きな違いはパラメータの推定のため(タプルは少し速いと思われますか?)タプル、配列、辞書、リストを使用して、傷からunknowパラメータを推定する

+0

Pythonは何*ネイティブ* "アレイ" を持っていません。リストのみ。 –

+1

@WillemVanOnsem実際、Pythonにはプリミティブ型の[ネイティブ配列](https://docs.python.org/3/library/array.html)があります。 – kennytm

答えて

1

dictionaryを使用したことはありますか?あなたができるループから見積もりを取得している場合は

beta_dict[beta_n] # returns value_of_beta_n 

:あなたは、キーによって値にアクセスすることができます

beta_dict={beta_1:value_of_beta_1, beta_2:value_of_beta_2, etc...} 

次のような値ペア:あなたはキーとしてあなたの推定を持つことができます次のように値ペア:キーとして保存

for i in range(length(BETA)): # length(BETA) returns the amount of elements in BETA list 
    tmp_key="beta_{}".format(i) 
    beta_dict[tmp_key]=BETA[i] # stores the key(tmp_key):value(BETA[i]) pair 
関連する問題