問題タブ [piecewise]

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.

0 投票する
2 に答える
7187 参照

matlab - 垂直線を使用したステップ (区分的) 関数のプロット

以下の質問に与えられた解決策と同じように、0 と 1 の信号関数をプロットしようとしています: Matplotlib で数値以外のデータをプロットする方法

ただし、関数が 0 から 1 になるときは、曲がった線ではなく垂直線が必要です。たとえば、x = 1 2 3 4 で f(x)=0 で、その後 f(x) = 1 の場合、 ' y=0 から x=5 までの水平線、x=5 での y=0 から y=1 への垂直線、その後 y=1 での水平線を希望します

これはプロット関数内で実行できますか? それとも、たくさんの正方形を描く必要がありますか?

ありがとう!

0 投票する
3 に答える
33406 参照

r - Rによる区分的回帰:セグメントのプロット

私は54ポイントを持っています。それらは製品の需要と供給を表しています。オファーにブレークポイントがあることを示したいと思います。

まず、x軸(オファー)を並べ替えて、2回表示される値を削除します。47個の値がありますが、最初と最後の値を削除します(ブレークポイントと見なしても意味がありません)。休憩の長さは45です:

次に、これらの潜在的なブレークポイントのそれぞれについて、モデルを推定し、残りの標準誤差(モデルサマリーオブジェクトの6番目の要素)を「d」に保持します。

dをプロットすると、残りの標準誤差が34であることがわかります。これは、「Break [34]」:22.4に対応します。したがって、最終的なブレークポイントを使用してモデルを記述します。

最後に、新しいモデルに満足しています。単純な線形のものよりも大幅に優れています。そして私はそれを描きたい:

しかし、警告メッセージがあります。

そしてもっと重要なのは、私のプロットでは線が本当に奇妙なことです。

おそらく2つのセグメントがあるが、結合していない私のプロット

これが私のデータです:

0 投票する
6 に答える
32947 参照

r - Rで区分的関数を定義する方法

Rを使用して区分的関数を定義したいのですが、Rコードが間違っています。どんな提案でも大歓迎です。

0 投票する
2 に答える
1528 参照

function - 3 つの変数を使用して区分関数を定義する

次の条件に従って、MATLAB で関数を定義しようとしています。

1 つの変数で区分関数を定義する方法を見つけましたが、ここでは 3 つの変数があります。MATLAB でそのような関数を定義する方法はありますか?

0 投票する
2 に答える
2448 参照

r - Rの非線形関数を使用した区分的非線形回帰

複数のブレークポイントを持つ非線形関数を使用して区分的に回帰を実行しようとしています。区分線形回帰を実行しましたが、任意の種類の非線形関数を指定する場合、R でどのように設定すればよいでしょうか?

具体的には、2 つのブレークポイントを使用する線形、指数、指数の 3 つの関数に興味があります。お知らせ下さい

カーシック

0 投票する
1 に答える
1251 参照

matlab - Matlab で区分方程式系を解くと、「関数 'lt' は MuPAD シンボリック オブジェクトに対して実装されていません」というメッセージが表示され続けます。

このコードを実行しようとしています

しかし、私はこのエラーが発生し続けます

関数 'lt' は、MuPAD シンボリック オブジェクトに対して実装されていません。

検索したところ、xaをdoubleにする必要があることがわかったので、それを試しましたが、代わりに行 x=double(x) を入力するとこのエラーが発生します

MuPAD コマンドのエラー: DOUBLE は入力式を double 配列に変換できません。入力式にシンボリック変数が含まれている場合は、代わりに VPA 関数を使用してください。

エラー ==> sym.sym>sym.double at 927 Xstr = mupadmex('mllib::double', Ss, 0);

VPA を使用して x=vpa(x) という行を入力すると、次のエラーが表示されます。

関数 'lt' は、MuPAD シンボリック オブジェクトに対して実装されていません。

==> sym.sym>sym.lt のエラー 803 notimplemented('lt');

アドバイスしてください、ありがとう!

0 投票する
1 に答える
923 参照

function - Mathematica: If の代わりに Piecewise を使う

「If」を介してこの定期的に定義された関数があります。

「Piecewise」で再定義する必要があります。私の試みは次のようになります:

f[t] をプロットすると、この完全な周期グラフが得られます。g[t] をプロットすると、y=1 に破線が表示され、y=-1 に別の破線が表示されます (別の破線にシフトされます)。

Mathematica が関数の断片を正しくプロットしているように見えますが、断片を接続していません。

0 投票する
2 に答える
9769 参照

python - Pythonで区分的関数をフィッティング

区分的に定義された関数をPythonのデータセットに適合させようとしています。かなり前から探していましたが、可能かどうかはわかりません。

私がやろうとしていることの印象をつかむために、次の例を見てください(これは私にとってはうまくいきません)。ここでは、シフトされた絶対値関数(f(x)= | xp |)を、適合パラメーターとしてpを使用してデータセットに適合させようとしています。

Pythonでこれを実現する方法はありますか?

Rでこれを行う方法は次のとおりです。

さらに調査した後、私はそれを行う方法を見つけました。このソリューションでは、エラー関数を自分で定義する必要があるという事実は好きではありません。さらに、なぜそれがこのラムダスタイルでなければならないのかよくわかりません。したがって、あらゆる種類の提案やより洗練されたソリューションを歓迎します。

0 投票する
1 に答える
2275 参照

wolfram-mathematica - 区分的使用を使用した数学プロットの問題

問題の1つで区分的にプロットしようとしていますが、xとpsiの2つの変数があります。ただし、それぞれの関数は「x」の定義された範囲に対してのみ有効であり、psi範囲は同じです。私はこれらの3Dプロットを作成しようとしています-そして基本的にはPlot3D[p、{x、0,1}、{psi、0.01,1}]--->これらの範囲はプロット範囲全体とそれぞれの関数のx範囲は、Piecewise関数ですでに定義されています。

次のエラーが発生します。Plot::exclul:......は、等式または実数値関数のリストである必要があります。

誰かがこれを手伝ってくれませんか。次の手順と同じ手順を実行しようとしています。可変数のグラフ/間隔でPiecewise[]を使用するにはどうすればよいですか 。ただし、プロット部分についてどうすればよいかわかりません。

ありがとう。

以下は私のコードです:

0 投票する
1 に答える
590 参照

java - Java を使用して区分関数を CSV ファイルに変換する

区分関数を含む文字列をグラフ化に使用できる CSV ファイルに変換する Java 関数を作成しようとしています。たとえば、この式:

次のように変換されます。

コンバーターは、次のようなさまざまな区分関数を処理できる必要があります。

最初の例を変換するコードを書くことができましたが、実際にはその特定の機能でしか機能せず、より一般的な解決策を探しています。問題について何か考えはありますか?

これらの区分関数はもともと MathML ファイルに由来するものであるため、MathML から CSV への直接変換に関する提案も歓迎します。