問題タブ [mathematica-8]

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

wolfram-mathematica - Interpolation の繰り返し呼び出しを避ける

Mathematica で関数を補間したい。

関数はパラメータ に依存しますa。実際には、Fこれも に依存する関数の逆関数なaので、次のように近似を作成します。

approx[x]これで、ある時点で逆関数を評価するために簡単に呼び出すことができます。

代わりに、次のようなことをしたいと思います: パラメータを取る関数を定義し、

次に、G[x,a] を書き、関数を評価します。そうしないと、関心のあるすべてのパラメーターに対して補間を繰り返す必要があり、多くの変数が横たわっています。Interpolation[] 呼び出しをモジュール内に配置しようとしましたが、G[x,a] を呼び出すたびに補間を構築するだけです! どうすればこれを回避できますか?

読んでくれてありがとう。

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

wolfram-mathematica - 凡例とプロットサイズを一致させる

考えてください :

ここに画像の説明を入力してください

凡例の列サイズをプロット領域の高さに合わせるにはどうすればよいですか?

行がサイズを調整している間、グリッドを使用する必要があります。これが私がグリッドで複製した理由です。

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

wolfram-mathematica - スタイルの動的な値

以下の「Labeled」の出力にStyleを適用できますか?

それはスライダーの右側にあります:

ここに画像の説明を入力してください

0 投票する
4 に答える
263 参照

text - 非常に大量の情報に基づくケース[]の監視プロセス

私は現在、非常に大量のテキスト (1 つのファイルに最大 290 MB のプレーン テキスト) の操作を行っています。それを Mathematica 8 にインポートした後、現在、それを小文字の単語に分解するなどの操作を開始しているため、テキスト分析を開始できます。

問題は、これらのプロセスに時間がかかることです。これらの操作を Mathematica で監視する方法はありますか? 変数を操作する場合は、ProgressIndicator などを使用しましたが、これは異なります。ドキュメントと StackOverflow を検索しても、同様のものは見つかりませんでした。

以下では、Cases[ ] コマンドのプロセスを監視したいと思います。

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

wolfram-mathematica - NProbability[]またはProbability[]を使用して、4回のコイン投げから3つ以上のヘッドの確率を計算します

確率関数またはN確率関数を使用して、4回のコイン投げから3つ以上のヘッドの確率を計算することは可能ですか。

これは、この問題に対するささいな答えについての質問ではありません。分布を使用してMathematicaでこの種の問題を解決する方法を理解することです。

したがって、分布Pからの4つの確率変数を使用します

私はこのような何かがうまくいくことを望んでいましたが、それはうまくいきません。私は0を取得します。

任意のアイデアをいただければ幸いです。

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

wolfram-mathematica - Mathematicaのフォトモザイク:2008年の例はMathematica8では機能しません

Mathematicaの例を機能させようとしています。セオドア・グレイのブログにあるものです。

Mathematicaは、彼がそのコードを書いたとき(2008年5月)から変わったに違いないと思います。ほとんどすべてを変えたにもかかわらず、私はそれから合理的なものを何も得ることができないからです。インポートの代わりにImageDataを使用しますか?Mathematica 8で動作するこのコードのバージョンを誰かが提案できますか?

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

wolfram-mathematica - Mathematica で条件付き確率を計算するにはどうすればよいですか。出来ますか?

Mathematica は、手動で計算を行わなくても、ベイズ規則の条件付き確率計算を行うことができますか? もしそうなら、どのように?

Mathemtaica doco と Web の両方でヒントを探していますが、何も見つかりません。Mathematica を介してベイズ ルールを手動で実行する方法を知りません。条件付き確率を定義し、他の確率を自動的に計算する方法があるかどうかを知りたいです。

ベルヌーイ分布を仮定したおもちゃの例を使用するには

ワークアウトは可能ですか

というわけで以下を使用。

すべての確率表を手動で定義することで同時確率を計算できますが、Mathematica に面倒な作業をさせる方法はありますか? この種の条件付き確率を定義して計算する方法はありますか?

「あなたは...やめられない」ということでさえ、どんな助けにも感謝します:)

PS : これは、これらの方針に沿って何かをしようとする試みでしたか? Mathematica における記号的条件付き期待値

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

wolfram-mathematica - スケジュールされたタスクの状態(アクティブかどうか)をどのように照会できますか?

スケジュールされたタスクがアクティブかどうかを確認するための推奨される方法は何ですか?

以下に私の解決策の概要を説明しますが、これが実際にそれを行うための最良の方法であるかどうかはわかりません。


スケジュールされたタスクは次のように作成されます。

次のような既存のタスクを確認できます。

ScheduledTaskObjectTrueまたは)の最後のエントリはFalse、タスクが開始されたかどうかを示します。

myTaskそれでは、タスクを開始して、変数の内容を。によって返されるリストと比較してみましょうScheduledTasks[]

それらは異なることに注意してください。変数はfalseFalseを示している間に表示されます。ScheduledTasks[]これは、変数が実際にはタスクオブジェクトを保持していないことを示しています。変数myTaskを直接変更することによって、タスクを変更することはできません。タスクの実際の状態はによって返されScheduledTasks[]ます。

ScheduledTaskObject式の最初のエントリは、タスクに対応する一意の番号であると想定するのが妥当です。1したがって、タスクで実行される手動操作では、おそらくこの番号を「ハンドル」として使用でき、次のような識別子を使用してタスクの状態を確認できます。


ScheduledTaskObjectこのアプローチ(からの識別子を使用)が正しいかどうかはまったくわかりません。新しいカーネルにすでにいくつかのタスクがあり(おそらくフロントエンドが原因です---いくつかのノートブックを開いていて、いくつかは動的要素を使用していて、タスクを実験してきました)、時々ScheduledTasks[]いくつかのタスクを返す状況に気づきました同じ識別子で(通常は0)。

要約すれば:

  1. 識別子(の最初の番号ScheduledTaskObject)でタスクを処理する信頼できる方法ですか?

  2. CreateScheduledTask最初にタスクを作成したときに取得した式を前提として、スケジュールされたタスクの状態を照会する正しい方法は何ですか?

編集:可能であれば、CPUをあまり使用せずに、スケジュールされたタスクの状態を表示する動的セルがあると便利です。誰かがこれを行う方法について何かアイデアがありますか?

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

wolfram-mathematica - 大規模モデルの最適化-並列処理を活用しようとしています

できるだけ早く実行するために、この1週間ほどで書き直したコードのチャンクがあります。

コードは回折レーザービームをモデル化しており、その本質は、多くの2D 1280*1280スライスにわたる640*640カーネルの畳み込みです。各スライスはビーム軸に沿った新しい位置です。

最適化の第1段階は関数のコンパイルであり、第2段階はMathematicaが大量のデータのリストを操作するのが好きであることを学びました。つまり、スライスを次々に渡すのではなく、一度に多くのレイヤーの3D空間を渡します。

しかし、これは私のRAMを食べました!

これが私の現在の設定です:

いくつかの説明:

  • 可能な限りコンパイルできるようにしたいので、作業は2つの機能に分割されます。
  • Z値はリストのリストに分割され、関数が一度に複数のレイヤーを評価するようにします。

いくつかの質問:

  • これをどのように速くしますか?
  • そのまま実行すると、両方のコアが使用されますが、1つのmathematicaカーネルによって使用されます。ParallelTableで実行すると、複数のカーネルが実行されますが、RAMの消費量が多くなり、最終的には遅くなります。
  • できるだけ多くのコアで実行できるようにしたいと思います-LightweightGridを実行しています-これを行うにはどうすればよいですか?
  • 異なる次元のコンパイル済み関数リストを渡せないのはなぜですか?
0 投票する
2 に答える
3392 参照

wolfram-mathematica - 警告なしに質量のリストを使用して任意の離散確率分布を定義する方法

Mathematica 8では、密度質量をリストとして与えられた離散分布を定義したいと思います。例えば、

これはうまくいくようです。ただし、これにより2回繰り返される警告が発生しました。

それにもかかわらず、fは正しく機能しているようです。このメッセージは、同じ分布を定義するためのより良い方法があるかもしれないと私に考えさせました。警告を呼び出さずに、リストを使用して離散分布を定義するにはどうすればよいですか?