問題タブ [underflow]

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 に答える
4631 参照

java - Java スタック アンダーフロー

私はこの割り当てを処理し、スレッド「メイン」で例外を取得し続けます java.lang.RuntimeException: Stack.pop(Postfix.java:74) で Postfix.eval(Postfix.java:221) で Postfix.main(Postfix.ジャワ:112)

スタックを見て正しく書く理由がわかりません。(3*4)/5 のときにポップする理由がわかりません。

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

floating-point - 単純ベイズ分類浮動小数点アンダーフロー

単純ベイズで多くの確率を乗算すると、浮動小数点アンダーフローが発生する可能性があります。

上記の式を使用する代わりに (結果として浮動小数点アンダーフローが発生します)、以下の式を使用する方がより実現可能/優れていますか? それとも情報を切り捨てますか?

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

postgresql - エラー: 範囲外の値: アンダーフロー

Postgres で次のエラーを回避する方法を知っている人はいますか?

ERROR: value out of range: underflow CONTEXT: PL/pgSQL function pgnumerics.poisspdf(double precision,double precision) line 1 at assignment PL/pgSQL function pgnumerics.poisscdf(double precision,double precision) line 1 at assignment **** ****** エラー **********

エラー: 範囲外の値: アンダーフロー SQL 状態: 22003 コンテキスト: PL/pgSQL 関数 pgnumerics.poisspdf(倍精度、倍精度) 1 行目の代入 PL/pgSQL 関数 pgnumerics.poisscdf(倍精度、倍精度) 1 行目の代入

pgnumerics.poisscdf (dp, dp) 関数は、私のデータの約 5300 行目まで機能します。アンダーフローの原因を特定できません。

これが poisscdf() のコードです

この関数の呼び出し: pgnumerics.poisspdf() -- 関数: pgnumerics.poisspdf(倍精度、倍精度)

-- DROP FUNCTION pgnumerics.poisspdf(倍精度、倍精度);

pgnumerics.gammaln() を呼び出すもの

最初にエラーになる行は、次のデータ入力です。

どんな助けでも大歓迎です!

0 投票する
0 に答える
261 参照

c - プログラム出力での浮動小数点アンダーフローの表現

私は徹底的な検索を行いましたが、アンダーフローを表現する方法ではなく、アンダーフローとは何か、およびそれがどのように機能するかについての説明しか見つけられないようです。

簡単に言うと、整数オーバーフロー、浮動小数点オーバーフロー (inf)、およびアンダーフローを実験するプログラムを作成し、printf 関数を使用してこれらの条件の影響を出力しています。最初の 2 つは成功しましたが、浮動小数点アンダーフローの結果、非正規数をうまく表現できていないようです。私の知る限り、システムが条件を処理する方法によっては、アンダーフローの症状として、出力の桁が失われたり、ゼロに丸められたりすることがあります。

最小の浮動小数点値を見つけるために、float.h ヘッダー ファイルを調べました。FLT_MIN は 0.000000 として表示され (したがって、アンダーフローにつながる操作のデモンストレーションでは機能しません)、DEC32_MIN (可能な限り最小の正規化された正の値を保持していると思われます) は、float.h ヘッダー ファイルが使用されているにもかかわらず、コンパイラによって「未定義」としてフラグが付けられ続けます。含まれていますが、これはかなり不安です。その後、インターネット上で最小の正規化された非ゼロの 32 ビット浮動小数点値を検索し、あらゆる方法でそれらを分割して実験しました。それでも、私のシステムはそれを同じ形式で表しているようで、アンダーフローを完全に回避しているようです。

意図的にエラーを発生させ、それを正確に表現するように求めているのは、かなり大げさなように思えることはわかっていますが、それは教育目的のためです。

私のシステムでは、float を 32 ビット、double を 64 ビット、long double を 128 ビットとして処理します。それについて言及することもできます。

質問は; float、double、および long double 型でアンダーフローを作成し、それを出力に表示して、明らかにアンダーフロー エラーになるようにするにはどうすればよいですか?

回答に加えて、浮動小数点アンダーフローをさらに説明することに関するヘルプは非常に高く評価されます。私はCとプログラミング全体にかなり慣れていません。

ありがとうございました、

GS

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

java - 一般的なスタック クラスのエラー (ほとんどはアンダーフロー入力に関係しているようです)

これがコードです

問題は、すべてのケースをテストすると、これらの8 つのエラーが発生することです

これらを修正する方法はありますか?どんな助けでも大歓迎です。

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

logarithm - ログスペースで作業してアンダーフローを回避する場合、合計をどのように評価しますか?

私は計算する必要がある線形補間を使用しています:
p' = \lambda_1*p_1 + \lambda_2*p_2 + \lambda_3*p_3.

ただし、p_1、p_2、p_3 は同時確率であるため、アンダーフローにより float として表現できません。そこでlog2(p_1)、 、log2(p_2)、およびを取得して、ログ スペースで作業しますlog2(p_3)

p'確率のログを考えると、またはを計算する方法がよくわかりませんlog2(p')log2(p_1* \lambda_1)なども必要に応じて計算します。

0 投票する
0 に答える
301 参照

ubuntu - Linux マシンで Storm-Kafka トポロジを実行中のバッファ アンダーフローの問題

Linux サーバーで単純な kafka-storm トポロジを実行しています。ローカルの Windows マシンで実行するまでは、すべてが正常に動作しているように見えます。しかし、コードを本番環境に移行してストーム トポロジを開始しようとするとすぐに、次の問題が発生します。

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

c - C の説明でフロート アンダーフロー

float アンダーフローを扱う C Primer Plus 演習の 1 つを解いています。課題は、それをシミュレートすることです。私はこのようにしました:

結果は

最小浮動小数点値を 2 と 4 で除算する精度が低いと予想していましたが、精度は問題ないようで、アンダーフローの状況はありません。それはどのように可能ですか?私は何か見落としてますか?

どうもありがとうございました

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

r - Rで数の部分を取る(対数関数を使用して小さな数を再スケーリングする)

log 関数を使用して次の数値を表現したい:

これが私が紙の上で行ったことであり、Rで特定の番号に対して自動化したいことです。

ただし、Rでは、から行くのはそれほど簡単ではないと考えていますlog(10^-600) to -600*log(10)。R は最初に内部式を評価するため、-Inf代わりにlog 関数を適用します。-1381.511

私の質問は、どうすればその問題を解決できますか? 数値の指数部分を取得できる関数があるのではないかと考えていますか? から行くための同じ質問log(2.5e-600) to log(2.5)-600*log(10)

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

python-2.7 - tensorflow でのバッファ アンダーランと ResourceExhausted エラー

私は高校生で、ニューラル ネットワークを含むプロジェクトを行おうとしています。私は Ubuntu を使用しており、tensorflow で強化学習を行おうとしていますが、ニューラル ネットワークをトレーニングすると、一貫して多くのアンダーラン警告が表示されます。の形をとりALSA lib pcm.c:7963:(snd_pcm_recover) underrun occurredます。このメッセージは、トレーニングが進むにつれて、より頻繁に画面に出力されます。最終的に、ResourceExhaustedError が発生し、プログラムが終了します。完全なエラー メッセージは次のとおりです。

これらの問題を調査しましたが、どのように修正できるか明確なアイデアが得られませんでした。私はプログラミングにかなり慣れていないので、バッファとデータの読み取り/書き込みがどのように機能するかについてあまり知りません。私はこれらのエラーに非常に困惑しています。私のコードのどの部分がこれを引き起こしている可能性があり、それを修正する方法を知っている人はいますか? この質問を検討していただきありがとうございます。

ニューラルネットワークを定義するためのコードは次のとおりです(このチュートリアルに基づいています):

ニューラルネットワークをトレーニングするための私のコードは次のとおりです。