問題タブ [fitdistrplus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - "fitdist" 関数で一般化されたラムダ分布をあてはめる
fitdist() 関数 (fitdistrplus パッケージに含まれています) を使用して数値ベクトルをいくつかの分布に適合させようとしています: weibull 2-P、weibull 3-P、ガンマ、対数正規、指数、ガンベル、正規、対数ロジスティック、ロジスティック、および一般化されたラムダ。
「fitdist()」と同じパッケージに含まれるものもあれば、別のパッケージに含まれるものもあり、gumbel ディストリビューションを作成します。GLDだけで、それらのいずれにも問題はありません。fitdist 関数 (mle、mme...) のすべてのメソッドと、分布関数を作成するためのパッケージ "gld" および "GLDEX" を試しました。
と...
データ基本統計:
r - ベータ分布の当てはめ時のエラー: 関数 mle はエラー コード 100 でパラメーターを推定できませんでした
fitdist ()パッケージの関数を使用fitdistrplusして、データをさまざまなディストリビューションに適合させようとしています。私のデータが次のようになっているとしましょう:
次に、実行するfitdist (x, "gamma")とすべて問題ありfitdist (x, "beta")ませんが、代わりに使用すると、次のエラーが発生します。
わかりましたので、私は英語が母国語ではありませんが、私が理解している限り、この方法ではデータが [0,1] の範囲内にある必要があるため、 を使用してスケーリングしx_scaled = (x-min(x))/max(x)ます。これにより、元の vector と完全に相関する範囲内の値を持つ vector が得られますx。
のため、x_scaledをclass matrix使用して数値ベクトルに変換しますas.numeric()。そして、モデルを で当てはめfitdist(x_scale,"beta")ます。
今回は、次のエラーが表示されます。
その後、検索エンジンのクエリをいくつか実行しましたが、何も役に立ちません。ここで何が間違っているのか、誰かが考えていますか? ありがとうございました