問題タブ [bins]
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.
python - Pythonの不等幅ビニングヒストグラム
確率値が格納された配列があります。一部の値は 0 です。各ビンに同じ数の要素があるようにヒストグラムをプロットする必要があります。matplotlibs hist 関数を使用してみましたが、ビンの数を決定できます。これをプロットするにはどうすればよいですか?(通常のプロットとヒストの作業ですが、必要なものではありません)
私は10000のエントリを持っています。値が 0 より大きく、0.0005 から 0.2 の間にあるのは 200 個だけです。この分布は、0.2 の要素が 1 つしかないのに対し、2000 付近の値は 0.0005 であるため、均一ではありません。したがって、ビンの幅が等しくなく、要素の数が同じでなければならないため、プロットが問題でした
python - Python: 切り上げによるリスト内の # 値のビンへの割り当て
シリーズと一連のビンを取り、基本的に最も近いビンに切り上げることができる関数が必要です。例えば:
これは、 Numpy の Digitizeが意図していることに非常に近いようですが、間違った値 (間違った値にはアスタリスク) が生成されます。
それが間違っている理由は、ドキュメントから明らかです。
i が返す各インデックスは、bins が単調増加の場合はbins[i-1] <= x < bins[i] 、bins が単調減少の場合はbins[i-1] > x >= bins[i]となります。x の値がビンの境界を超えている場合、0 または len(bins) が適切に返されます。right が True の場合、インデックス i が bins[i-1] < x <= bins[i] または bins[i-1] >= x > bins[i]``ビンがそれぞれ単調に増加または減少している場合。
値を減らして入力し、「右」をTrueに設定すると、希望するものに少し近づくことができます...
しかし、基本的に最も低い番号の割り当て (1) と最も高い番号の割り当て (3) を逆にする方法を考えなければなりません。ビンが3つしかない場合は簡単ですが、ビンの数が長くなると面倒になります..これをすべて行うには、よりエレガントな方法が必要です。
python - Pythonヒストグラム最大頻度でビンの中点を見つける方法
最大周波数でビンの中点を見つけたい。どうすれば値を取得できますか?
matplotlib を使用して、コードでヒストグラムを描画します。
この 25 個のビンのヒストグラムを取得します。私は .max() を使用しますが、データ全体の唯一の最大ポイントを提供します。
histogram - Tableu でビンを動的に作成する
50 以上のメジャーがあり、ビニングされたデータを使用してヒストグラムを作成し、表示されるメジャーを動的に切り替えたいと考えています。ビンを手動で作成する方法は知っていますが、動的にビンを作成する可能性はありますか?
matlab - 定義された周波数帯域内のすべての fft ビンの数を取得するにはどうすればよいですか?
私はmatlabソフトウェアを使用しています。私の質問に。STFT を適用しているオーディオ信号があります。(46 ms, specifially chosen)
信号からセグメントを
取り出し、その上でy(audio signal)
a を使用FFT
します。次に、音声信号が終わるまで、次のセグメントに進みます。
私の WAV ファイルの長さは 10.8526 秒です。サンプル周波数が 44100Hz の場合、これはy
ワーク10.8526*fs = 478599.66
スペースに として表示されることを意味します478 6000 x2 double
。
私の長さはfft
です2048
。私の信号は、より低い周波数帯域の下で区別されます[0 300]
、mfb [301 5000]
およびhfb [5001 22050(fs/2)]
.
バンドは単なる例であり、実際のmatlab
コードではありません。Basicall
私が望むこと (または私がやろうとしていること) は、定義された周波数帯域でビンの値を取得し、それに対して算術平均を行うことです。
私が 46 ミリ秒を選択したのは、fft
長さと同じか、ほぼ同じ長さが必要だからfft
です。(It is not exact).Afterwards
、プロットしてみたいと思いますが、それは今のところ重要ではありません。どんな助けでも大歓迎です。