ニューロソリューションズ

ニューロソリューションズ
開発者ニューロディメンション
オペレーティング·システムマイクロソフトウィンドウズ
タイプニューラルネットワークソフトウェア
ライセンスEULA、教育割引
WebサイトNeuroSolutions ホームページ

NeuroSolutionsは、 NeuroDimensionによって開発されたニューラルネットワーク開発環境です。[ 1 ] [ 2 ]モジュール式のアイコンベース(コンポーネントベース)のネットワーク設計インターフェースと、共役勾配法レーベンバーグ・マルカート法、時間依存バックプロパゲーションなどの高度な学習手法の実装を組み合わせています。このソフトウェアは、人工ニューラルネットワーク教師あり学習および教師なし学習)モデルの設計、トレーニング、展開に使用され、データマイニング分類関数近似多変量回帰、時系列予測 など、さまざまなタスクを実行します。

ニューラルネットワーク構築ウィザード

NeuroSolutions は、ニューラル ネットワークモデルを自動的に構築するための 3 つの個別のウィザードを提供します。

データマネージャー

データマネージャーモジュールを使用すると、Microsoft AccessMicrosoft Excel、またはテキストファイルからデータをインポートし、様々な前処理およびデータ分析操作を実行できます。データマネージャーから、NeuroSolutionsブレッドボードにデータを直接ロードしたり、データを使用して新しいニューラルネットワークを作成したりできます。

ニューラルビルダー

NeuralBuilderは、ユーザーが構築したい特定のニューラルネットワークアーキテクチャに基づいて設計仕様を定義します。最も一般的なアーキテクチャには以下が含まれます。

ニューラルネットワークのアーキテクチャを選択すると、ユーザーは隠れ層の数、処理要素の数、学習アルゴリズムなどのパラメータをカスタマイズできます。遺伝的アルゴリズムを使用して設定を自動的に最適化することもできます。

ニューラルエキスパート

ニューラルエキスパートは、ユーザーがニューラルネットワークに解決させたい問題の種類(分類予測関数近似クラスタリング)を中心に設計仕様を決定します。問題の種類とユーザーのデータセットのサイズに基づいて、ニューラルエキスパートは適切な解を生み出す可能性が高いニューラルネットワークのサイズとアーキテクチャを自動的に選択します。また、クロスバリデーションや遺伝的最適化といった高度な操作の一部を非表示にする初心者向けの設定も用意されています。

ユーザー定義ニューラルネットワーク

NeuroSolutions は、ニューラルネットワークを基本的なニューラルコンポーネントのセットに分解できるという概念に基づいています。これらのコンポーネントは個別には比較的単純ですが、複数のコンポーネントを接続することで、非常に複雑な問題を解決できるネットワークを構築できます。ネットワーク構築ウィザードは、ユーザーの指定に基づいてこれらのコンポーネントを接続します。ただし、ネットワークが構築された後は、相互接続を任意に変更したり、コンポーネントを追加または削除したりできます。NeuroSolutions では、ダイナミックリンクライブラリ(DLL) を介してアルゴリズムを統合することもできます。すべての NeuroSolutions コンポーネントは、 C 言語で単純なプロトコルに準拠した関数を実装しています。新しいコンポーネントを追加するには、基本コンポーネントのテンプレート関数を変更し、コードを DLL にコンパイルします。

ニューラルネットワークの展開

NeuroDimension, Inc. は、NeuroSolutions がアプリケーション用のカスタムニューラル ネットワークソリューションを展開するための 3 つの方法 (コード生成、DLL 生成、OLE 生成) を提供しています。

コード生成

NeuroSolutionsは、グラフィカルユーザーインターフェース内で設計されたニューラルネットワークのC++ソースコードを自動生成できます。これにより、特定のアプリケーションに合わせてニューラルネットワークコードを柔軟にカスタマイズできます。生成されたコードはANSI準拠であるため、ユーザーはニューラルネットワークソリューションをUNIXなどの他のプラットフォームに展開できます。

DLL生成

カスタムソリューションウィザードは、NeuroSolutions 内で設計されたニューラルネットワークを、シンプルなプロトコルに準拠したダイナミックリンクライブラリ(DLL) にカプセル化するオプションのアドオン製品です。この DLL は、高度なプログラミングスキルを必要とせずに、ユーザー独自の C++、Visual BasicMicrosoft ExcelMicrosoft Access 、またはインターネット ( ASP ) アプリケーションに組み込むことができます。

OLEオートメーション

この技術により、Microsoft Excel、Microsoft Access、Visual BasicまたはVisual C++で開発されたアプリケーションなど、自動化をサポートするあらゆる外部アプリケーションからNeuroSolutionsをプログラムで制御できるようになります。最も単純なケースでは、アプリケーション開発者はNeuroSolutionsに処理対象のデータを送信し、処理の開始を指示し、結果をアプリケーションに返すことができます。しかし、NeuroSolutionsは拡張プロトコルを備えているため、より複雑なタスクも実行できます。

参照

参考文献

  1. ^ 「NeuroSolutions for MATLAB」 . neurosolutions-for-matlab.updatestar.com . 2024年12月19日. 2025年9月16日閲覧
  2. ^ 「NeuroSolutions」 . www.kevra.org . 2025年9月16日閲覧。