低音モデルの遺伝的アルゴリズムのR実装

Jミューラー

さまざまなグループのイノベーションの普及を分析するために、ベースカーブを推定しようとしています。今までnlsLM()は、minpack.lmパッケージを使用して曲線のパラメーターを推定したり、曲線に合わせたりしていました。さまざまな開始値をループして、さまざまな開始値に対してこのコマンドを使用して最適なものを推定します。

Bass.nls <- nlsLM(cumulative_y~ M * (((P + Q)^2/P) * exp(-(P + Q) * time))/(1 + (Q/P) * exp(-(P + Q) * time))^2
                , start = list(M=m_start, P= p_start, Q=q_start)
                , trace = F
                , control = list(maxiter = 100, warnOnly = T) )

一部のグループにはデータポイントがほとんどないため、多くは収束しません。

Venkatesan and Kumar(2002)は、データが不足している場合、低音モデルの推定に遺伝的アルゴリズムアプローチを使用することを提案しています(Venkatesan et al 2004も参照)。私はRでGAを実装するいくつかのパッケージを発見した(のようなGAgenalggafit)。しかし、私はこの分野に慣れていないので、どのパッケージを使用するのか、パッケージでベース式をどのように使用するのかわかりません。

  • この種の見積もりに推奨するパッケージはありますか?
  • はいの場合、パッケージのコードにベースモデルの式を含める方法の例はありますか?
アブドゥラマン・ヤヴズ

以下のコードがお役に立てば幸いです。遺伝的アルゴリズムを利用するために「GA」パッケージを使用しました。

x <- c(840,1470,2110,4000,7590,10950,10530,9470,
       7790,5890)

t<- 1:length(x)
Horiz <- length(x)




fit <- function(p,q,m) {

    res = x - (m*((exp((p+q)*t)*p*(p+q)^2) / (p*exp((p+q)*t)+q)^2))

        -(sum(res**2)/Horiz)

}



GA <- ga(type = "real-valued", 
         fitness = function(x) fit(x[1],x[2],x[3]),
         lower = c(0,0,0), upper = c(1,1,sum(x)*2), 
         popSize = 1000, maxiter = 1000 ,run = 500)


この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rの遺伝的アルゴリズム

分類Dev

非遺伝的ケースのMatlab遺伝的アルゴリズム

分類Dev

遺伝的アルゴリズムの並列実行

分類Dev

Javaの遺伝的アルゴリズムにガウス突然変異演算子を実装する方法

分類Dev

Max Fitnessは、遺伝的アルゴリズムの実装で極大値に固執しました

分類Dev

遺伝的アルゴリズムの配列ヘルプ

分類Dev

Javaと遺伝的アルゴリズムの効率の向上

分類Dev

Pythonの遺伝的アルゴリズムの問題

分類Dev

多項式の遺伝的アルゴリズムの最適化

分類Dev

Matlabの遺伝的アルゴリズムの突然変異段階

分類Dev

mlr遺伝的アルゴリズムの初期集団の選択

分類Dev

遺伝的アルゴリズム-どのデータ構造が必要ですか?

分類Dev

MlroseTSPOpt遺伝的アルゴリズム独自のコスト関数

分類Dev

遺伝的アルゴリズム-多次元配列の交差

分類Dev

構造体/遺伝的アルゴリズムの使用

分類Dev

遺伝的アルゴリズム-収束

分類Dev

DEAP遺伝的アルゴリズム

分類Dev

遺伝的アルゴリズム:サイズNの初期母集団の例

分類Dev

univeristyタイムテーブルの遺伝的アルゴリズム

分類Dev

ランダムなサブセットを選択するための遺伝的アルゴリズムの実装

分類Dev

Matlabの遺伝的アルゴリズムを使用した画像再構成アルゴリズムの最適化

分類Dev

遺伝的アルゴリズムと反復局所探索アルゴリズムの違いは何ですか?

分類Dev

遺伝的アルゴリズムと従来のアルゴリズムを区別する

分類Dev

遺伝的アルゴリズムを用いたビンパッキングの実用化

分類Dev

遺伝的アルゴリズムトーナメントの選択

分類Dev

遺伝的アルゴリズムの過剰適合を回避する方法

分類Dev

遺伝的アルゴリズムにおける探索と活用の違い

分類Dev

遺伝的アルゴリズムの新世代が指数関数的に増加

分類Dev

matlab遺伝的アルゴリズム停止基準関数評価の最大数

Related 関連記事

  1. 1

    Rの遺伝的アルゴリズム

  2. 2

    非遺伝的ケースのMatlab遺伝的アルゴリズム

  3. 3

    遺伝的アルゴリズムの並列実行

  4. 4

    Javaの遺伝的アルゴリズムにガウス突然変異演算子を実装する方法

  5. 5

    Max Fitnessは、遺伝的アルゴリズムの実装で極大値に固執しました

  6. 6

    遺伝的アルゴリズムの配列ヘルプ

  7. 7

    Javaと遺伝的アルゴリズムの効率の向上

  8. 8

    Pythonの遺伝的アルゴリズムの問題

  9. 9

    多項式の遺伝的アルゴリズムの最適化

  10. 10

    Matlabの遺伝的アルゴリズムの突然変異段階

  11. 11

    mlr遺伝的アルゴリズムの初期集団の選択

  12. 12

    遺伝的アルゴリズム-どのデータ構造が必要ですか?

  13. 13

    MlroseTSPOpt遺伝的アルゴリズム独自のコスト関数

  14. 14

    遺伝的アルゴリズム-多次元配列の交差

  15. 15

    構造体/遺伝的アルゴリズムの使用

  16. 16

    遺伝的アルゴリズム-収束

  17. 17

    DEAP遺伝的アルゴリズム

  18. 18

    遺伝的アルゴリズム:サイズNの初期母集団の例

  19. 19

    univeristyタイムテーブルの遺伝的アルゴリズム

  20. 20

    ランダムなサブセットを選択するための遺伝的アルゴリズムの実装

  21. 21

    Matlabの遺伝的アルゴリズムを使用した画像再構成アルゴリズムの最適化

  22. 22

    遺伝的アルゴリズムと反復局所探索アルゴリズムの違いは何ですか?

  23. 23

    遺伝的アルゴリズムと従来のアルゴリズムを区別する

  24. 24

    遺伝的アルゴリズムを用いたビンパッキングの実用化

  25. 25

    遺伝的アルゴリズムトーナメントの選択

  26. 26

    遺伝的アルゴリズムの過剰適合を回避する方法

  27. 27

    遺伝的アルゴリズムにおける探索と活用の違い

  28. 28

    遺伝的アルゴリズムの新世代が指数関数的に増加

  29. 29

    matlab遺伝的アルゴリズム停止基準関数評価の最大数

ホットタグ

アーカイブ