| ニューロソリューションズ | |
|---|---|
NeuroSolutions の SVM ネットワーク | |
| 開発者 | ニューロディメンション |
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | ニューラルネットワークソフトウェア |
| ライセンス | EULA、教育割引 |
| Webサイト | NeuroSolutions ホームページ |
NeuroSolutionsは、 NeuroDimensionによって開発されたニューラルネットワーク開発環境です。[ 1 ] [ 2 ]モジュール式のアイコンベース(コンポーネントベース)のネットワーク設計インターフェースと、共役勾配法、レーベンバーグ・マルカート法、時間依存バックプロパゲーションなどの高度な学習手法の実装を組み合わせています。このソフトウェアは、人工ニューラルネットワーク(教師あり学習および教師なし学習)モデルの設計、トレーニング、展開に使用され、データマイニング、分類、関数近似、多変量回帰、時系列予測 など、さまざまなタスクを実行します。
NeuroSolutions は、ニューラル ネットワークモデルを自動的に構築するための 3 つの個別のウィザードを提供します。
データマネージャーモジュールを使用すると、Microsoft Access、Microsoft Excel、またはテキストファイルからデータをインポートし、様々な前処理およびデータ分析操作を実行できます。データマネージャーから、NeuroSolutionsブレッドボードにデータを直接ロードしたり、データを使用して新しいニューラルネットワークを作成したりできます。
NeuralBuilderは、ユーザーが構築したい特定のニューラルネットワークアーキテクチャに基づいて設計仕様を定義します。最も一般的なアーキテクチャには以下が含まれます。
ニューラルネットワークのアーキテクチャを選択すると、ユーザーは隠れ層の数、処理要素の数、学習アルゴリズムなどのパラメータをカスタマイズできます。遺伝的アルゴリズムを使用して設定を自動的に最適化することもできます。
ニューラルエキスパートは、ユーザーがニューラルネットワークに解決させたい問題の種類(分類、予測、関数近似、クラスタリング)を中心に設計仕様を決定します。問題の種類とユーザーのデータセットのサイズに基づいて、ニューラルエキスパートは適切な解を生み出す可能性が高いニューラルネットワークのサイズとアーキテクチャを自動的に選択します。また、クロスバリデーションや遺伝的最適化といった高度な操作の一部を非表示にする初心者向けの設定も用意されています。
NeuroSolutions は、ニューラルネットワークを基本的なニューラルコンポーネントのセットに分解できるという概念に基づいています。これらのコンポーネントは個別には比較的単純ですが、複数のコンポーネントを接続することで、非常に複雑な問題を解決できるネットワークを構築できます。ネットワーク構築ウィザードは、ユーザーの指定に基づいてこれらのコンポーネントを接続します。ただし、ネットワークが構築された後は、相互接続を任意に変更したり、コンポーネントを追加または削除したりできます。NeuroSolutions では、ダイナミックリンクライブラリ(DLL) を介してアルゴリズムを統合することもできます。すべての NeuroSolutions コンポーネントは、 C 言語で単純なプロトコルに準拠した関数を実装しています。新しいコンポーネントを追加するには、基本コンポーネントのテンプレート関数を変更し、コードを DLL にコンパイルします。
NeuroDimension, Inc. は、NeuroSolutions がアプリケーション用のカスタムニューラル ネットワークソリューションを展開するための 3 つの方法 (コード生成、DLL 生成、OLE 生成) を提供しています。
NeuroSolutionsは、グラフィカルユーザーインターフェース内で設計されたニューラルネットワークのC++ソースコードを自動生成できます。これにより、特定のアプリケーションに合わせてニューラルネットワークコードを柔軟にカスタマイズできます。生成されたコードはANSI準拠であるため、ユーザーはニューラルネットワークソリューションをUNIXなどの他のプラットフォームに展開できます。
カスタムソリューションウィザードは、NeuroSolutions 内で設計されたニューラルネットワークを、シンプルなプロトコルに準拠したダイナミックリンクライブラリ(DLL) にカプセル化するオプションのアドオン製品です。この DLL は、高度なプログラミングスキルを必要とせずに、ユーザー独自の C++、Visual Basic、Microsoft Excel、Microsoft Access 、またはインターネット ( ASP ) アプリケーションに組み込むことができます。
この技術により、Microsoft Excel、Microsoft Access、Visual BasicまたはVisual C++で開発されたアプリケーションなど、自動化をサポートするあらゆる外部アプリケーションからNeuroSolutionsをプログラムで制御できるようになります。最も単純なケースでは、アプリケーション開発者はNeuroSolutionsに処理対象のデータを送信し、処理の開始を指示し、結果をアプリケーションに返すことができます。しかし、NeuroSolutionsは拡張プロトコルを備えているため、より複雑なタスクも実行できます。