問題タブ [quantization]

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 投票する
1 に答える
2009 参照

d3.js - 整数を個別のバケットに量子化する

私は、すべてが同様の署名を持つ〜7500個のアイテムのリストを持っています:

収益は 0 から ~10 億の範囲になります。特定の会社の収益を考慮して、次の「バケット」に対する相対的な位置を返すようなスケールを構築したいと思います。

d3 のクオンタイズまたはクォンタイル スケールのいずれかを使用してこれを達成できるはずですが、期待される結果を得ることが困難でした。これまでのところ、次のようなものがあります。

明らかな問題の 1 つは、_.range(max_rev) を呼び出すと 10 億アイテムの長さの配列が作成されるため、より効果的にそれを行うにはどうすればよいか (.domain([0, 1000000000])?)

scale(75000000) が 50000000 を返すように、このスケールを定義する最善の方法は何でしょうか。それができたら、ハッシュと照合して正しいラベルを返すことができます。

}

本当にありがとう!他に提供できる情報があれば教えてください。

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

java - 1 分あたりの拍数に同期する / 量子化されたメッセージを送信する

Transmitterから定期的な信号 (1 分あたりのビート数) を受信して​​おり、1/1、1/2、1/4、1/8、1/16 などのように、周期の一部でメソッドを呼び出したいと考えています。 。 ノート。

これに対する私の解決策は、スレッドを作成し、ビジー状態で待機してからメソッドを実行することです。ここでの問題は、信号をリッスンし、処理して送り返すと、数ミリ秒の遅延が発生することです (システムによって異なります)。

したがって、着信信号とスレッドの定期的な信号の間の遅延を特定したいと思います。遅延が != 0 の場合は、現在のスレッドを停止し、「bpm - 遅延」ミリ秒後に新しいスレッドを開始します。これはどのように行うことができますか?

図:

送信機信号: |----|----|----|----|

******ランナー信号: |----|----|----|----|

ランナー信号を「onePeriod - delay」ミリ秒遅らせる:

送信機信号: |----|----|----|----|

***"ランナー信号:**** |----|----|----|----|

両方の信号が同期しています。

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

matlab - MATLAB での Double 型入力から Double 型出力への量子化

128 レベルの均一量子化器を使用して double 型のサンプルのセットを量子化しようとしていますが、出力も double 型にしたいと考えています。「量子化」を使用しようとすると、matlab でエラーが発生します。クラス 'double' の入力はサポートされていません。「uencode」も試してみましたが、その答えはナンセンスでした。私はmatlabを初めて使用し、これに何時間も取り組んできました。任意の助けが必要です。ありがとう

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

ruby - 量子化された値のサブセットが一貫して量子化されるように配列を量子化する

s の配列が与えられた場合、int量子化された値の合計が 100 になるように各値を量子化したいと考えています。各量子化された値も整数である必要があります。これは、配列全体が量子化されている場合に機能しますが、量子化された値のサブセットが加算されると、残りの値に関して量子化されたままになりません。

たとえば、値 44、40、7、2、0、0 は、47、43、8、2、0、0 (合計が 100) に量子化されます。最後の 4 つの量子化された値を取得すると、合計は 53 になり、最初の値と一致します (つまり、47 + 53 = 100)。

しかし、値が 78、7、7、1、0、0 の場合、最後の 4 つの量子化値 (8、8、1、0、0) の合計は 17 です。最初の量子化値は 84 で、17 に加算すると100 と等しくありません。明らかに、この理由は丸めによるものです。サブセットの一貫性を保つために丸めを調整する方法はありますか?

Rubyコードは次のとおりです。

そして(失敗した)テスト:

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

audio - SSE/simd 命令を使用して 24 ビット オーディオを 16 ビット オーディオに変換する

オーディオ サンプルの配列に対して (組み込み関数または asm を使用して) 24 ビットから 16 ビットへの量子化を行う高速な方法があるかどうか疑問に思います。

ソース形式は署名済み 24 ファイルです。

更新:説明のように変換を行うことができました:

ディザリングについて - 量子化効果を回避するには?

どんなヒントでも大歓迎です。どうも

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

compression - サンプリングと量子化、出力の計算

私はこの概念を理解したいと思っています。私はマルチメディアクラスで、見逃した質問がありました。何かが足りないようです。誰かに宿題をやってもらう必要はありません。むしろ、自分に欠けているものを理解して自分で適用できるように助けてください。概念を理解していないことと、それがオンラインやクラスの情報源とは異なる方法で解決されていることを確認できなかったと思います。ただし、これは完全な質問です。

  • 信号に 2、8、および 10 kHz のトーン (高調波) が含まれており、12 kHz のレートでサンプリングされているとします (その後、出力を 6 kHz に制限するアンチエイリアシング フィルターで処理されます)。出力にはどのようなトーンが含まれますか?

私のインストラクターのクラスノートはまだ技術的すぎて理解できません。ノートでは、「 」を使用して解決できるようf(alias)=f(sample)-f(true)です。私はそれをそのまま適用するので、それを適用する方法がわかりません。

だから私は10kHz、4kHz、2kHzを取得します

そして、6 kHzの出力の下に含まれていると思いますか?それは 2kHz を意味し、4kHz は出力の 2 つのトーンですか?

しかし、私は1人のクラスメートをそのように解決しました

10,000はどこから来るのですか?

そして、このほとんど同じ問題は、1、10、および 21 kHz のトーンを使用し、12 kHz でサンプリングされ、次のように解決されます。

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

matlab - Matlab : 実数を 2 進数で表す方法

問題 :連続マップを使用するにはどうすればよいですか -リンク 1: ベルヌーイ シフト マップを使用してバイナリ シーケンスをモデル化しますか?

概念: ベルヌーイ シフト マップとも呼ばれるダイアディック マップは、 として表されx(k+1) = 2x(k) mod 1ます。リンク2 : シンボリック ダイナミクスでは、ベルヌーイ図が連続図であり、シフト図として使用されることを説明しています。これについては、以下でさらに説明します。

数値軌跡は、適切な領域に分割し、記号を割り当てることで記号化できます。記号軌道は、その軌道上の点が訪れた連続する分割要素に対応する一連の記号を書き留めることによって得られます。記号軌道を研究することで、系のダイナミクスについて多くを学ぶことができます。このリンクは、ベルヌーイ シフト マップがシンボリック ダイナミクスを表すために使用されていることも示しています。

質問 :

バイナリ シーケンスを生成するために、ベルヌーイ シフト マップはどのように使用されますか? 私はこのように試しましたが、これはLink2のドキュメントが説明しているものではありません. そのため、マップの数値出力を取得し、次の方法でしきい値を設定してシンボルに変換しました。

ここ0.5で、 はベルヌーイ マップの臨界値と呼ばれるしきい値です。

Link2 のページ 2 で説明されているように、実数を分数として表す必要があります。

ベルヌーイ シフト マップを適用して記号化された軌跡 (時系列とも呼ばれます) を生成する方法を誰かに教えてもらえますか?

私の理解が間違っている場合は修正してください。

実数値の数値時系列をシンボル表示に変換するにはどうすればよいですか。つまり、ベルヌーイ図を使用して連星軌道/時系列をモデル化するにはどうすればよいですか?