問題タブ [numerical]
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.
testing - 数値解析ルーチンをテストするには?
数値解析コードのテスト ルーチンの作成、維持、および作成について考えるための優れたオンライン リソースはありますか?
行列の乗算のテストなどで見られる制限の 1 つは、明らかなテスト (1 つの行列を恒等式にするなど) では、コードの機能を完全にテストできない可能性があることです。
また、通常は大きなデータ構造も扱っているという事実があります。これにアプローチする方法について良いアイデアを持っている人、または良い場所へのポインタを持っている人はいますか?
python - MATLABのfmincon関数に代わるオープンソース?
fmincon
制約付き線形最適化のためのMATLABの関数に代わるオープンソースの方法はありますか?Python / NumPy / SciPyを使用するようにMATLABプログラムを書き直していますが、これは私が同等のものを見つけられなかった唯一の関数です。NumPyベースのソリューションが理想的ですが、どの言語でもかまいません。
c - C の計算効率の高い 3 次元配列
3 次元の一連の偏微分方程式を数値的に解こうとしています。各方程式で、ポイントの未知数の次の値は、最も近いポイントの各未知数の現在の値に依存します。
効率的なコードを作成するには、各値がメモリから 1 回だけ呼び出されるように、3 次元のポイントを (1 次元の) メモリ空間の近くに保つ必要があります。
八分木の使用を考えていましたが、誰かがより良い方法を知っているかどうか疑問に思っていました。
.net - .NET NumericTextBox
Microsoft が数値テキスト ボックスを .NET フレームワークに同梱しない理由を知っている人はいますか? たとえば、入力された文字が常に有効な数値であることを保証するテキスト ボックスなどです。これは、さまざまなフレーバーのアプリケーションで一般的に使用されるものであり、実際、ほとんどの GUI ライブラリ (私が知っているもの) が何らかの方法で提供するものです。独自のコードを作成するのはそれほど難しくありませんが、簡単でもありません。
だから、誰かがこの省略を合理化できるかどうかを知りたい.
編集:提案をありがとう。マスクされたテキスト ボックスと数値のアップダウンにはそれぞれの場所があります。テキスト ボックスのように見えるが、入力が有効な数値に対応するキーを押すと自動的に検証を実行するコントロールに興味があります。私の (確かに限られた) 経験では、これはかなり頻繁に使用されるものです (マスクされたテキスト ボックスによって課される静的な制約が常に必要なわけではありません。ちょうど横にアップダウン コントロールが必要なわけではありません)。 .
ネット上にはさまざまな程度の品質の実装が多数あり、実際にMSDNにはこの例さえあります。
edit2: ありがとうございます。数値のアップダウンは、数値入力のみに使用する .NET コントロールのようです (そして、明示的な数値テキスト ボックス コントロールが実際にない理由です)。数値以外の文字の入力 (キー押下、貼り付けなど) を自動的に禁止すればよかったのですが、コントロールがフォーカスを失ったときに検証を実行するだけで十分だと思います。そして、本当に熱心であれば、キーを押して貼り付けの検証を行うことができます...
c# - 浮動小数点数が整数かどうかをテストする
このコードは機能します (C# 3)
- これを行うより良い方法はありますか?
- 無関係な理由で、ダブルキャストを避けたいので; これ以外にどんな良い方法がありますか?(たとえ上手くいかなくても)
注:何人かの人々は、 == がしばしば浮動小数点の格下げに問題があるという (重要な) ポイントを指摘しました。この場合、0 から数百の範囲の値が期待され、それらは整数であると想定されます (非 int はエラーです)。
c - 補数は現実世界の問題ですか、それとも単に歴史的な問題ですか?
C で奇数/偶数を決定することについて別の質問があり、慣用的な (x & 1) アプローチは、C 標準で許可されている補数ベースのシステムでは壊れていると正しくフラグ付けされました。
コンピュータ博物館以外の「現実世界」にシステムは本当に存在するのでしょうか? 私は 1970 年代からコーディングを行っていますが、そのような獣に会ったことはないと確信しています。
そのようなシステムのコードを実際に開発またはテストしている人はいますか? そうじゃないならそんなこと気にするか、紙テープやパンチカードと一緒に101号室に入れるか……。
optimization - 最近FixedPointを使用する場合
激しい数値計算のために、浮動小数点の代わりに固定小数点を使用することを検討しています。もちろん、固定小数点タイプのサイズが何バイトであるか、どのCPUで実行されるか、(Intelの場合)MMXやSSE、またはその他の新しいものを使用できるかどうかは重要です...
浮動小数点がこれまでになく速く実行される最近では、固定小数点を検討する価値があるのではないかと思います。数パーセント以上重要であると言える一般的な経験則はありますか?35,000フィートの数値パフォーマンスの概要は何ですか?(ところで、DSPや特殊な組み込みシステムではなく、ほとんどのコンピューターに見られる一般的なCPUを想定しています。)
c - 極大値を見つけるためのACライブラリ?
オーディオ分析アプリケーションを作成しようとしていますが、スペクトログラムを表す 2D 配列で極大値を特定する必要があります。高速フーリエ変換を使用してスペクトログラムを生成できるオープン ソース ライブラリを既に入手していますが、実際に最大値を見つけるのに役立つ優れたライブラリを誰かが知っているかどうか疑問に思っていました。Google で何を検索すればよいかよくわかりません。私が考えることができる最高のものは「数値ライブラリ」でしたが、それほど遠くまでは行きませんでした。
できれば C で書かれていますが、他の提案も受け付けています。
numerical - GNU Scientific の「multimin」を使用してすべての極小値を見つける
GNU Scientific ライブラリには、多次元関数最小化フレームワークがあります。ただし、その警告には、いくつかの異なる極小値を持つ関数で使用すると、1 つの任意の解が返されるだけであることが明示されています。すべての極小値のリストを返すように(いくつかのしきい値基準に従って)それを適応させる方法を知っている人はいますか?
c# - 最小二乗 C# ライブラリ
多項式最小二乗回帰を実行しようとしており、計算を行うための C# ライブラリを探しています。
データ ポイントと多項式の次数 (2 次、3 次など) を渡すと、C0、C1、C2 などの定数値または計算された値の「予測」が返されます。
注: 最小二乗法を使用して、ディスク使用量、データベース サイズ、およびテーブル サイズの予測レポートを作成しています。