問題タブ [nlm]

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

windows - インターネット接続をチェックするモジュールの単体テスト

Windows Vistaマシンで「インターネットに接続されている」ネットワークアダプターのリストを取得するC#モジュールがあります。このモジュールは、「ネットワーク リスト マネージャー API」(または NLM API) を使用して、すべてのネットワーク接続を繰り返し処理し、IsConnectedToInternet 値が true であるすべての接続を返します。

このSOの質問で、このモジュールの実装に関する提案をいくつか受け取りました

このモジュールをテストするために、別のロジックに基づいてインターネットに接続されたインターフェイスのリストを返すヘルパーを作成することにしました。これは、元のモジュールのロジックの一種の「現実チェック」になります。テスト ヘルパーについては、実稼働コードの悪い習慣と見なされる可能性のある検出方法を喜んで使用することに注意してください (たとえば、「Google」などのインターネット リソースを利用できるようにする - シャットダウンしたり、内部ファイアウォールによってブロックされたりした場合など)。展開された製品ベースとは対照的に、テストを修正するのは比較的簡単です)。

私が選択した別の検出方法は、TcpClient を使用して「www.google.com:80」に接続することでした。私の問題: 複数のアダプター (ワイヤレスと LAN の両方など) が接続されている場合、そのうちの 1 つの検出方法が「既に接続されているソケットで接続要求が行われました」というエラーで失敗します。

私の質問は 3 つあります。

  1. 一般的に、そのようなモジュールをどのようにテストしますか? 同じことを別の方法で実行して結果を比較するという考えを支持しますか?それともやり過ぎで、システムの API に頼る必要がありますか? ここでの主な問題は、予想される結果が事前にわかるようにシステムを事前に構成するのが非常に難しいことです。

  2. どのような代替ロジックを提案しますか? 前述の質問で示唆されたことの 1 つは、ルーティング テーブルを調べることでした。宛先が 0.0.0.0 のルーティング エントリを持つ各アダプタを「インターネットに接続されている」と見なすのはどうでしょうか。他の提案?

  3. 現在のテスト ロジックで "既に接続されています" というエラーが発生する理由がわかりましたか?

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

winapi - NLM (NetworkListManager) API を使用して、LAN とワイヤレス データ カードのネットワーク接続をどのように区別できますか?

私は NLM API (Windows) を使用しています。LAN 接続とワイヤレス データ カード接続があります。利用可能なネットワークを列挙しています。

コード:

LAN とワイヤレス データ カードの両方が接続されています。

LAN のpBool1場合、値は True で、pBool2値は False です。

ワイヤレス データ カードの場合、 と の両方pBool1pBool2値が true です。

ワイヤレス データ カードを取り外すとpBool2、LAN 接続中にインターネットにアクセスできるのに、LAN の値が false になります ?? この値が False である理由がわかりますか?

NLM (NetworkListManager) API を使用して、LAN とワイヤレス データ カードのネットワーク接続をどのように区別できますか?

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

r - R関数nlmを介して関数引数を渡す

プログラムのデバッグに助けを求めるのはおそらく不合理ですが、この非常に単純なコードに 1 日半を費やし、アイデアが尽きてしまいました。最初の引数に関して「log.pr.data」という関数を最適化しようとしています。

関数optimizeでは引数に境界を設定するnlm必要があるため、開始点のみを必要とするものを使用することにしました。nlm実際に関数を引数として渡すことができる簡単な例で確認しました。私の問題は、この特定のケースで関数を引数として渡すことができないことです。

これが目的関数です (2 つの出力診断を使用)。引数lambda.sに関して最大​​化したいと思います。(興味深いことに、ここでは可能性を最大化していません。重要度サンプラーを最適化しようとしています。)

コマンドに問題はありません:

それは正常に動作します。しかし、関数g=T.chanを変更できるようにしたいです。そこで、log.pr.data で g を指定せずに関数を再定義しました。つまり、引数リストから「=T.chan」を削除しただけです。機能が正常に動作することを確認しました。たとえば、コマンドで

「l」の値の範囲に対して、それは正常に機能し、引数リストで g=T.chan が指定されている前の関数と同じ値を返します。ということで、関数 T.chan がちゃんと渡されているように見えます。

次に、最適化を試みます

エラーが発生します

nlm(function(x) f(x, ...), p, hessian, typsize, fscale, msg, のエラー: パラメータの無効な NA 値

「関数 log.pr.data」が出力されないため、log.pr.data への単一の呼び出しがないように見えることも興味深いです。この問題のトラブルシューティングを試みた以前の試みで、渡される関数に記号「f」を使用していてnlm、目的関数「f」と呼ばれるために問題が発生する可能性があることに気付きました。だから私はそれを「g」に変えました。

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

r - nlm開始値の選択の問題

nlm関数を使用して2つのパラメーターを推定する必要があります。

hood2par変更されたロジスティックはどこですか

nlmの収束は、これらのパラメーターの開始値に依存します。そのような初期値を見つけるために、私は開始値の2つのベクトルを自動的に生成します

次に、関数の収束につながる値を見つけるために、double for()に含まれるルーチンを作成します:

私が抱えている問題は、前のルーチンを関数に含めると、次のようになることです。

FFF()から「fit」値を取得できません。


以前stopifnot(is.null(fit))は、fitがNULLでない場合にループを停止していました(fitはtry(...)の前にNULLオブジェクトとして定義されているため)。あなたが共有したtryコードに関しては、私はこれが必要です。

breakcondictionalの2番目の引数に関数を含めようとしましたが、Rバージョンでは実行されません...何か考えはありますか?

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

r - パラメータの多次元配列を持つ R optim/nlm

optim/nlm を使用して最尤推定を行っていますが、パラメーターは多次元配列になっています。

尤度はうまく評価されます。つまり、データ x とパラメーター theta の多次元配列が与えられると、尤度(theta,x) は実数を返します。

ただし、optim/nlm を使用して、theta が正常に評価されたのと同じ次元の開始値を使用すると、次のエラーが発生します。

可能性を評価するとき。optim/nlm が多次元配列を 1D 配列にフラット化することがわかりました。パラメータの多次元配列で optim/nlm を使用できる方法はありますか?

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

r - 最適化のエラー: 関数は初期パラメーターで評価できません

だから私は R でこの奇妙なエラーに出くわしましたhestondifferences()

次の方法で極小値を見つけようとすると:

エラーメッセージが表示されます:

optim(fn = hestondifferences, par = c(vT = vT, rho = rho, k = k, : 関数は初期パラメーターで評価できません) のエラー

私を混乱させるのは、関数を初期パラメーターで直接呼び出すとhestondifferences(vT, rho, k, sigma)正しい値が返されることです。

この関数は、シミュレーションが特定のパラメーターのセットに対して不可能な場合はいつでも、 () が期待するものと一致するものをhestondifferences()返すように記述されています。NAoptim

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

r - パラメーターのサブセットに影響を与える 2 分数の非線形モデル

私はR次のような非線形モデルを扱ってきました。

そして、ベルヌーイ変数がAlpha1*timeand 切片に影響するかどうかを並べます。そのようなベルヌーイ変数は次のようになります。

持つ

がこのモデルに適合することがわかりましたが、このカテゴリ変数の効果がなければ、パッケージは非線形モデルの項ではなく変数に対する効果を推定できることnlsもわかりました。nlme私の質問は次のとおりです。これらのパッケージのどれが私を助けることができますか? そして、このベルヌーイ変数をコードに追加するにはどうすればよいでしょうか? よろしくお願いします。