0

粒子群最適化 (PSO) を使用して、複雑なパラメーター化されたモデルのノイズの多いデータへの適合を最適化したいと考えています。データは時系列の薬品濃度値です。

最適化目的関数内で、濃度時系列プロファイルとモデル予測の間の Bray Curtis 距離 [1] を使用して適合度を測定します (モデル予測は、最適化問題の解候補に対応するパラメーターを使用して生成されます)。

現在、濃度データの不正確さを考慮していません。実際には、濃度は整数値に丸められています。PSO ルーチンおよび/または目的関数が入力データの不正確さを「認識」していれば、PSO とのより良いモデル適合を得ることができると思います。

予測時系列とデータ時系列の最小および最大 Bray Curtis 距離を見つけることができますが、PSO コード内でこれらの値をどのように利用するのが最善かわかりません。

進化的最適化のコンテキスト内で候補ソリューションの適合性を評価する際に、データの不正確さに対処する方法について何か提案はありますか?

二次的な問題は、時系列データが機器とタイミングの両方のエラーの影響を受けることです。両方のタイプのエラーが正規分布しており、標準偏差が不変であると仮定して満足していますが、PSO 最適化の適合性を定量化する際に、この不確実性をどのように処理するのが最善かはわかりません。

[1] http://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.braycurtis.html

4

2 に答える 2

0

これらの論文は関連しているようです:

http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=1290245&contentType=Conference+Publications

http://dl.acm.org/citation.cfm?id=2097923

于 2012-10-15T06:26:19.497 に答える
0

PSO は、ほとんどのアルゴリズムよりもノイズの多いデータに対する回復力が高いはずです。PSO の実行方法に関する実際の問題を確認しましたか? かなりまばらなトポロジを使用するようにしてください。結局のところ、これまでに見た中で最高の値ではなく、過去 500 回の反復で最高の値を使用して、各粒子をその個人的および近隣の最高値に使用することができます。ちょっとハックですが、試してみる価値はあります。最終的に、アルゴリズムが正常に機能している場合は、まったく心配する必要はありません。

于 2012-03-23T17:17:53.563 に答える