問題タブ [regression]
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.
python - Python または SQL ロジスティック回帰
時系列データが与えられたら、最適な対数曲線を見つけたいと思います。Python または SQL でこれを行うのに適したライブラリは何ですか?
編集:具体的には、私が探しているのは、シグモイド関数に似たデータに適合し、上下の水平漸近線を持つライブラリです。
unit-testing - 単体テストの回帰問題を克服する方法...?
私は、単体テストの回帰問題の処理に多くの時間を費やしているソフトウェア開発チーム (私の場合は約 30% の時間です!!!) のための何らかの解決策を探していました。日基準。
以下は、私がよく知っている 1 つのソリューションで、特定の単体テストが失敗した原因となった最新のコード変更を分析します。
ベンチマークできるように、同様のツールを知っている人がいるかどうかを知りたかったのです。同様に、誰かがこの厄介な問題を処理するための別のアプローチを推奨できる場合.
アドバンスに感謝
r - R の 2 段階最小二乗法
Rで2段階のプロビット最小二乗回帰を実行したいのですが、これを行う方法を知っている人はいますか? そこにパッケージはありますか?Stataでできることは知っているので、Rでもできると思います。
r - Rに指定された因子レベルを回帰の参照として使用させるにはどうすればよいですか?
回帰でバイナリ説明変数を使用する場合、R に特定のレベルを参照として使用するように指示するにはどうすればよいですか?
デフォルトでいくつかのレベルを使用しているだけです。
とb {0, 1, 2, 3, 4}
。R で使用される 0 の代わりに 3 を使用したいとします。
3d - 3D多項式回帰
3次元点の多項式回帰ルーチンを作成するためのいくつかのポインターが必要です(つまり、特定の数の3D点に適合するX次多項式の係数を見つけます)。
2D多項式回帰のコードを見つけましたが、3次元を考慮する必要があります。
コード例や説明を探しています。
algorithm - この回帰アルゴリズムは独創的で効果的ですか?
私はこれまで見たことのない非線形回帰アルゴリズムのアイデアを思いつきました。
最急降下法を使用して、動径基底関数などの単純なパラメトリック関数をデータに適合させます。これから残余を見つけ、関数をこれに適合させ、このプロセスを繰り返してエラーを減らし、重ね合わせた関数のコレクションを構築します。(最初に最も多くのポイントに適合する関数を見つけるように検索を説得できると思います)
提示されているように、このアルゴリズムは過剰適合します。これを克服する方法はいくつかあると思いますが、おそらく最も明白なのは、適合する関数の数を制限することです。
一度に多くのパラメータを調整する必要がないため、ニューラルネットワークやrbfネットワークよりも高速である必要があると思います。選択するネットワークアーキテクチャはありません。M5などの決定木アルゴリズムよりも正確である必要があります。これは、連続曲線をより厳密に追跡でき、分割する属性を選択する必要がないためです。
以前に試したことはありますか?もしそうなら、なぜそれは成功しなかったのですか?
unit-testing - コードを変更せずに、最初にテストするように設計されていなかったコードを単体テストすることは可能ですか?
コードがテスト用にセットアップされていない限り、コードをテストできないことは一般的に認められていますか?
仮定のコード:
次のようにリファクタリングすることを検討する人もいます。
注:さらに複雑なソリューションを考え出すこともできます。IClock
インターフェイスとファクトリが含まれます。それは私の質問には影響しません。
上記のコードを変更する際の問題は、コードが変更されたことです。顧客が変更を要求することなく、コードが変更された。また、変更にはミーティングと電話会議が必要です。そのため、何もテストしない方が簡単な時点にいます。
変更したくない/できない場合: テストを実行できなくなりますか?
注:上記の疑似コードは C# のように見えるかもしれませんが、それは単に読みやすくするためです。質問は言語に依存しません。
注:架空のコード スニペット、問題、リファクタリングの必要性、およびリファクタリングは架空のものです。もしあなたが私のものに不満を持っているなら、あなた自身の架空のコードサンプルを挿入することができます.
注:上記の仮想コードは仮想です。生きているか死んでいるかにかかわらず、コードとの関係はまったくの偶然です。
注:コードは架空のものですが、答えはありません。質問は主観的なものではありません。答えがあると私は信じています。
更新:もちろん、ここでの問題は、上記の例の変更によって何も壊れていないことを保証できないことです。確かに、コードの一部を別のメソッドにリファクタリングしましたが、コードは論理的に同一です。
しかし、新しい保護されたメソッドを追加してもオブジェクトの仮想メソッド テーブルがオフセットされなかったことを保証することはできません。このクラスが DLL 内にある場合は、アクセス違反が発生したことになります。
java - Java の Arima/Arma 時系列モデル
Javaで有馬時系列モデルを探しています。Arima/Arma モデルを実装する Java ライブラリはありますか?
algorithm - 放物線を一連の点に合わせる最速の方法は?
一連の点が与えられたとき、それらに放物線を合わせる最も速い方法は何ですか? 最小二乗計算を行っていますか、それとも反復的な方法がありますか?
ありがとう
編集:勾配降下が進むべき道だと思います。最小二乗計算は、もう少し負担が大きかったでしょう (物事を安定させるために qr 分解または何かをしなければなりません)。
python - ハードコーディングされたパスを扱う回帰テスト
ハードコードされたパスがたくさんある python コードを拡張する必要があります
すべてを台無しにしないために、変更前にコードの単体テストを作成したいと思います: それは私の新しいコードで非回帰テストとして機能します (それはハードコーディングされたパスはありません)
しかし、システムパスがハードコードされているため、chroot ツリー内でテストを実行する必要があります (システムディレクトリを汚染したくありません)。
問題は、chroot をテスト用にのみ設定したいことです。 root 権限のみを持つ os.chroot (そして、テストスクリプトを root として実行したくありません)
実際、偽のツリーディレクトリが必要なだけなのでopen('/etc/resolv.conf)
、システムのresolv.confではなく偽のresolv.confを取得するコードが
実際の回帰テストではないため、コード内のハードコードされたパスを自分で置き換えたくないのは明らかです
これを達成する方法はありますか?
ありがとう
アクセスされるすべてのパスは、ユーザーアカウントで読み取り可能であることに注意してください