C++とPython計算の数値結果を比較しています。 C++では、私はLAPACKのsgels関数を使って、線形回帰問題の係数を計算します。 Pythonでは、同様の作業にNumpyのlinalg.lstsq関数を使用します。C++(LAPACK、sgels)とPython(Numpy、lstsq)の結果の違い
sgelsとlinalg.lstsqで使用される方法の数学的な違いは何ですか?
結果(すなわち、回帰係数)を数値的に比較すると、予想される誤差(6桁など)はどのくらいですか?
FYI:私は決してC++またはPythonのエキスパートではないので、関数内で何が起こっているのかを理解することは困難です。
ちょっと考えてみましょう.Cの場合はsgelsです。どのようにそれを倍増するためにアップキャストし、代わりにdgelsを使用するのですか? –
@ ev-br:私は "多列"のC++コードを自分で書いていないので、アルゴリズムを切り替えるにはかなりの変更が必要です。私はC++には慣れていないので、私はあなたの考えに同意しますが、あまり変更したくありません。 – Thomas