問題タブ [cumulative-frequency]
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 - R のバイナリ ベクトル内のセパレータが 0 の 1 のブロックの累積数
累積カウントを行いたいバイナリ ベクトルを含むデータ フレームがあります。ただし、個々の 1 ではなく「1 のグループ」をカウントし、0 の区切り値を保持しながら、このカウントの新しいベクトルを作成したいと思います。すなわち
になる
どうすればいいですか?
database - R: data.frame の因子の累積長をカウントする
私はこのデータベースを持っています:
そして、各プレイヤーがプレイした累積試合数を新しい列として表示したいと考えています。いつでも、各プレイヤーが何回対戦したかを知りたいです。そのように:
簡単そうに見えたのですが、毎回色々とやってみましたが失敗ばかりでした。ご協力いただきありがとうございます!
r - Rの正規分布にスケーリングされたy軸で累積分布をプロットする
スタック オーバーフローで見つけられなかった R の質問をするのはこれが初めてです。何も見つからなかった理由が、私が探しているものの種類を表す特定の用語である場合は、ご容赦ください。私は気づいていません(ありますか?)。
データを累積頻度として表示したいと思います。私は分布の端に重点を置いているので、y 軸を正規分布にスケーリングすると便利です。結果は次のようになります。
変位値 - 変位値プロットについて読んだことがありますが、正直なところ、X 軸を維持したい場合にそれらを適用する方法がわかりません。
base
グラフィックスとの両方を試しましggplot2
たが、わかりません。したがって、私の現在の解決策は、たとえば
また
matlab - 値がヒストグラムの境界の間にあるかどうかを確認する方法は?
x=normrnd(10,3,1000,1);
次のような累積分布関数を持つ経験的なデータ セット (仮説) があります。
一連のデータもありますx1=[11,11.1,10.1]
。x1
の値が分布から得られた場合の値を見つける確率を見つけたいと思いますx
。既知の連続関数であれば正確に評価できますが、手持ちのデータから行いたいと思います。何かご意見は?
手で x 軸の値を見つけ、線までトレースし、F(x) 軸までトレースします (図 1 を参照)。
編集:
これで、F(x) をプロットするデータを取得する方法がわかりました。
x
今では、間隔内 の場所を見つけ、xdata
その後ydata内の場所を見つける場合だと思います。
例えば
r - Rで累積グラフを作成する方法
Rに累積グラフパッケージはありますか? または、R で累積グラフを作成するにはどうすればよいですか? たとえば、値が 2、4、2、2 の場合、値は2、6、8、10 d3 の例としてプロットする必要があります。次に、他の累積レコードと同様に階段パターンを形成します
python - 別の配列の値のしきい値によるnumpy配列の要素の高速カウント
しきい値の配列が与えられたnumpy
場合、これらの値を満たす別の配列のカウントの配列を生成する最も効率的な方法は何ですか?
しきい値の配列は小さく、並べ替えられており、カウントされる値の配列は大きく、並べ替えられていないとします。
例:の各要素について、それ以上valueLevels
の要素を数えます。values
これまでのところ、リスト内包表記のアプローチを試してきました。
np.array([sum(values>=x) for x in valueLevels])
容認できないほど遅かったnp.array([len(values[values>=x]) for x in valueLevels])
改善でした- 並べ替え
values
は理解を高速化しましたが (例では、約 7 ミリ秒から 0.5 ミリ秒)、並べ替えのコスト (約 8 ミリ秒) は 1 回の使用での節約を上回りました。
私が今持っている最高のものは、このアプローチの理解です:
これは私の目的には受け入れられますが、好奇心から、
私が知りたいのは
- リストの理解が進むべき道である場合、それをスピードアップできますか? または、
- 他のアプローチはより高速ですか?(値の配列をしきい値の配列にブロードキャストすることでこれを行うことができるという漠然とした感覚がありますが、の次元を正しく取得する方法がわかりません
np.broadcast_arrays()
。
algorithm - 累積製品テーブルを実装する方法は?
次の問題があるとします。
sという名前の k 個の整数のシーケンスがあり、2 つの操作が可能です。
1) Sum[i,j] - s[i]+s[i+1]+...+s[j] の値は?
2) Update[i,val] - s[i] の値をvalに変更します。
ここにいるほとんどの人は、累積度数表/フェンウィック ツリーを使用して複雑さを最適化することについて聞いたことがあると思います。
ここで、合計をクエリしたくないが、代わりに次のことを実行したい場合:
Product[i,j] - s[i] * s[i+1] * ... * s[j] の値は?
新しい問題は、少なくとも最初の操作Product[i,j]については、最初は些細なことのように見えます。
fという名前の累積製品テーブルを使用していると仮定します。
- 最初に考えたのは、 Update[i,val]を呼び出すとき、 i -> j からの z のf[z]での累積積をs[i] の古い値で割り、新しい値で乗算する必要があるということです。
しかし、 s[i] の古い値が 0の場合、2 つの問題に直面します。
0 による除算。ただし、これは s[i] の古い値が 0 であるかどうかを確認することで簡単に対処できます。
実数と 0 の積は 0 です。この結果により、f[i]からf[j]までの他のすべての値が 0 になります。したがって、 Update[i,val]を正常に実行できません。この問題は、 f[i]以外の値に影響するため、それほど単純ではありません。
上記の2つの操作をサポートする累積製品テーブルをどのように実装できるか考えている人はいますか?