問題タブ [alglib]

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

c# - 行列乗算 alglib

2 つの行列をAlgLibで乗算するにはどうすればよいですか

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

reference - alglib未定義の参照コンパイルエラー

alglib関数pearsoncorr2を使用するプログラムをコンパイルしようとしています。

残念ながら、私は常に次のようなコンパイルエラーが発生します。

`alglib :: real_1d_array :: real_1d_array()'への未定義の参照

使用したい関数を含むalglibユニットのすべての依存関係をコンパイルする必要があることを知っています。私の場合はstatistics.hです。プログラムをコンパイルするときに、必要なすべてのファイル(ap.h、statistics.h、alglibinternal.h、alglibmisc.h、linalg.h、specialfunctions.h)を含めていますが、それでもこれらの未定義の参照エラーが発生します。

Linuxでg++を使用しています。

私は何が間違っているのですか?

前もって感謝します。

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

c++ - alglib で double の行列を作成するにはどうすればよいですか?

ライブラリに含まれる関数を使用する必要があるため、alglib を使用してマトリックスを作成する必要がありますが、マトリックスに double 型 (または alglib に実装されている double に似たもの) の要素を含める必要があります。

それが不可能な場合、誰かが double 型の行列に対しても SVD 関数を実装するライブラリを知っていますか?

私はc++を使用しています。

ありがとうございました

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

c++ - alglib BLEIC オプティマイザー

現在、最小化ソリューションにBLEICを使用しています。次のリンクhttp://msdn.microsoft.com/en-us/library/ff628587%28v=vs.93%29.aspxで MSDN の例からケースを実装します。

以下は私のソースコードです。

私の質問は、異なる初期点を設定すると、異なる答えが得られる場合があり、「NAN」を返す場合がありますx = "[1000.0,1000.0]"、[NAN、NAN] を返す

問題の原因は何ですか? そしてそれを修正する方法は?

0 投票する
3 に答える
1973 参照

c++ - Python + alglib + NumPy:配列をリストに変換しないようにする方法は?

コンテキスト: 最近、alglibライブラリ(数値計算用) を発見しました。これは、私が探していたもの (ロバストな補間、データ分析...) のようで、実際には numpy や scipy で見つけることができませんでした。

ただし、(たとえば補間のために)有効な入力形式としてnumpy配列を受け入れず、通常のpythonリストオブジェクトのみを受け入れるという事実が心配です。

問題: コードとドキュメンテーションを少し掘り下げたところ、(予想通り) このリスト形式は移行用であることがわかりました。これは、ライブラリがとにかくそれを ctypes に変換するためです (cpython ライブラリは、基礎となる C の単なるインターフェイスです)。 /C++ ライブラリ)。

それが私の懸念です。コード内で、numpy 配列を使用しています。これは、実行している科学計算のパフォーマンスが大幅に向上するためです。したがって、alglibルーチンに渡されたデータをリスト (ctypes に変換される) に変換する必要があると、パフォーマンスに大きな影響を与えるのではないかと心配しています (内部に数十万の浮動小数点数を持つ可能性のある配列と、数千の浮動小数点数を持つ配列を扱っています)。アレイ)。

質問: 実際にパフォーマンスが低下すると思いますか?それとも、numpy 配列を受け入れて (numpy 配列から ctypes への) 変換を 1 つだけ行うように、 alglibコード (python インターフェイスのみ) の変更を開始する必要があると思いますか? )? これは非常に大きなライブラリであるため、これが実現可能かどうかさえわかりません...おそらく、より良いアイデアや提案があります(類似しているが異なるライブラリであっても)...


編集

私の問題があまり関心を集めていないか、私の質問が明確/関連性がないようです。または、誰も解決策やアドバイスを持っていないかもしれませんが、多くの専門家が周りにいるのではないかと思います:)とにかく、問題を説明するために、小さくて速くて汚いテストコードを書きました...

それを実行すると、次のようになります。

パフォーマンスの低下は約 8% から 14% の間で変動します。これは私にとって非常に大きな問題です...

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

java - 本番環境で使用するためにRからRandomForestを抽出するにはどうすればよいですか?

ランダムフォレストモデルが成功していて、それを別のソフトウェアに統合したいのですが、一部のライブラリ(JavaのfastRFや他の言語のALGLIBのDecisionForestなど)を使用できることはわかっていますが、Rでトレーニングされた「モデル」をどのように使用できますか?新しい言語で再トレーニングする必要がありますか?

別の見方はどういうわけかそれを抽出することです、しかし私はそれをする方法を知りません...

どんな助けでもありがたいです

前もって感謝します

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

c++ - alglibで行列を追加する方法は?

を使用して、2つの行列をalglibで乗算する方法をすでに知っていますrmatrixgemmこの質問を参照)。

Bこの関数を使用せずに、IDに設定して、2つの行列の線形結合を計算する方法はありますか?それはあまり効率的ではないでしょう。

Alglibはたくさんの複雑なアルゴリズムを提供していますが、そのような基本的な関数は見つかりません。

マニュアルはこちらです。

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

c# - C#でVisual Studioにdllファイルを追加する際の問題

私は C# でコーディングするのが初めてで、Microsoft Visual Studio 2012 を使用しています。私の問題は、dll ファイルから参照を追加すると、「alglibnet2; を使用して」インポートが赤で強調表示されることです。共分散行列 covm() を計算するために、Alglib から自分のコードへの参照を追加しようとしています。私も自分のコードでdllファイルをlibフォルダーに入れました。どんな助けでも大歓迎です。ありがとう!

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

c# - Alglibを使用したC#線形判別分析

10個のクラスのデータセットがあるとします。各クラスには、3Dで3つのポイントが含まれています。

Alglib LDA(または他の無料のLDAライブラリ)を使用して、クラスXが上記のクラスの1つに属しているかどうかを判断するにはどうすればよいですか?

サンプルコードをいただければ幸いです。

0 投票する
0 に答える
507 参照

c++ - Alglib ライブラリ (C++)

ライブラリAlglib、つまりFFTに関するヘルプが必要です。私が理解しているように、入力は文字列で、出力は同じです。

入力を配列にすることはできますか? 前もって感謝します。