問題タブ [curve-fitting]
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 - nls を使用した R のカーブ フィッティング
次のデータ (の末尾) に曲線を当てはめようとしています。
これを実現するために、R で次の関数を使用しています。
nls(y~a x exp(-b*x^2),start=list(a=1,b=1),trace=TRUE)
ただし、次のエラーが発生します。
3650202 : 1 1
numericDeriv(form[[3L]], names(ind), env) のエラー: モデルの評価時に値が欠落しているか、無限大が生成されました
次の人工的な値を x と y に使用すると、すべてが正常に機能します。
y=x*exp(-.5*x^2)+rnorm(長さ(x),0,0.1)
誰かが私が間違っていることを指摘できますか? ご協力いただきありがとうございます。
python - 3D での線のフィッティング
一連の 3D データ ポイントから直線の方程式を返すアルゴリズムはありますか? 2D データ セットから直線の方程式を与えるソースはたくさんありますが、3D にはありません。
ありがとう。
matlab - MATLABを使用して、このような反転可能なマッピング(1対1)を曲線に実装するにはどうすればよいですか?
いくつかの曲線を別の曲線X
にY
マッピングできるようにR
、これは反転可能であるためX
、Y
から、を取得できR
ます。
誰かがこれについてのアイデアを持っているか、おそらく私が自分でそれをググることができるいくつかの用語がありますか?
アップデート
ここでいくつかの説明が必要だと思います。
math - カーブ フィッティング: 制約のリストを満たす最も滑らかな関数を見つける
(-inf,inf) から [0,1] までの非減少全射(onto) 関数のセットを考えてみましょう。(典型的なCDFはこの性質を満たします。) 言い換えると、任意の実数 x について、0 <= f(x) <= 1 です。ロジスティック関数は、おそらく最もよく知られている例です。
ここで、x 値のリストの形でいくつかの制約が与えられ、各 x 値に対して、関数が間になければならない y 値のペアが与えられます。次のような{x、ymin、ymax}トリプルのリストとしてそれを表すことができます
グラフィカルには次のようになります。
(ソース: yootles.com )
これらの制約を尊重する曲線を探します。例えば:
(ソース: yootles.com )
最初に、制約の中点を通る単純な補間を試してみましょう。
プロットすると、f は次のようになります。
(ソース: yootles.com )
その関数は全射ではありません。また、よりスムーズにしたいと考えています。補間次数を増やすことができますが、範囲が [0,1] であるという制約に違反しています。
(ソース: yootles.com )
目標は、制約を満たす最も滑らかな関数を見つけることです。
- 非減少。
- x が負の無限大に近づくと 0 になり、x が無限大に近づくと 1 になります。
- 指定された y エラーバーのリストを通過します。
上でプロットした最初の例は良い候補のようですが、対数正規 CDFを想定して Mathematica のFindFit関数でそれを行いました。これはこの特定の例ではうまく機能しますが、一般に、制約を満たす対数正規 CDF が存在する必要はありません。
mouse - 描画されたポリラインのキンク検出
ユーザーは、非常に単純なツール (LMB を押したままマウスを動かす) を使用して、私のアプリでスケッチできます。これにより一連の mousemove イベントが発生し、各イベントでのカーソル位置を記録します。結果として得られるポリライン カーブはかなり密になる傾向があり、記録されたポイントはほぼ 1 ピクセルおきに配置されます。このピクセル化されたポリラインを滑らかにしたいのですが、意図したねじれを滑らかにしたくありません。では、ねじれがどこにあるかをどのように把握すればよいでしょうか。
この画像は、記録された軌跡 (赤いピクセル) と、人間が理解できる「暗黙の」形状を示しています。人々はコーナー近くで減速する傾向があるため、通常、ここでは直線部分よりもさらに多くのノイズが発生します。
ポリライン トラッカー http://www.freeimagehosting.net/uploads/c83c6b462a.png
php - PHPでのカーブフィッティング
today_statsというMySqlテーブルがあります。ID、日付、クリック数があります。値を取得し、次の7日間のクリックを予測するスクリプトを作成しようとしています。PHPでそれを予測するにはどうすればよいですか?
php - PHPでトレンドラインを計算するにはどうすればよいですか?
グラフの傾向線を計算するための 2 つの関連する質問を読みましたが、まだ迷っています。
xy 座標の配列があり、PHP を使用して対数トレンド ラインを表す xy 座標の別の配列 (より少ない座標である可能性があります) を作成したいと考えています。
これらの配列を JavaScript に渡して、クライアント側でグラフをプロットします。
math - 曲線の式を見つける
私から「応答曲線」の値を取得し、応答曲線を近似する式を提供するプログラムはありますか?
そのようなプログラムが数値の「正解率」(おそらく標準偏差を伴う)を取り、弛緩が許容される場合は簡略化された数式を返し、曲線を近似する必要がある場合はより正確な(つまり複雑な)数式を返すと便利です。密接に。
私の興味は、応答曲線の値と「緩み」係数を試してみることです。そのようなツールが、マシンの計算中に高性能になることがわかるほど単純な曲線適合式を吐き出すまでです。
r - R:`nls`でエラーをキャッチ
を使用していくつかの指数データをフィッティングしていnls
ます。
私が使用しているコードは次のとおりです。
expFit
と定義されている
これは、提供された開始パラメーター(100、-3、および0)が適切に機能するほとんどのデータに対して適切に機能します。ただし、これらのパラメーターとうまく合わないデータがあり、エラーが発生する場合がありますnls
(たとえば、「特異勾配」など)。これらのエラーを「キャッチ」するにはどうすればよいですか?
私は次のようなことをしようとしました
しかし、これはnls
実行を停止しているようで、その後のコードはnls
実行されないため、機能しません...
何か案は?
ありがとうニコ
matlab - matlabでの2次元曲線のフィッティング
曲線を 1 次元データに適合させる cftool と呼ばれる曲線適合ツールボックス用のツールボックス関数があります。2次元データ用のものはありますか?