脳・神経系に代表される未知システムを対象とする解析支援環境には,解析機能として通常のシステム解析手法はもちろん,解析を通じて生じた新しいアプローチの導入に即座に対応するシステム使用の設計が必要です.また,試行錯誤的処理手法の模索が中心となる研究であり,プログラミングをはじめ,データフォーマット変換といった付随的作業をなくし,研究者の試行を中断させない親和的なマン・マシン・インタフェースを備えていなければなりません.
こうした思想をもとに開発されたのが,システム解析支援環境 : SATELLITE (System Analysis Total Environment for Laboratory - Language and InTeractive Execution) です.
SATELLITE は,会話環境および C 言語に似た言語体系 (SATELLITE 言語) を提供するシェルを中心に,信号処理やシミュレーションなど計 248 種類に及ぶ解析コマンドを機能別にまとめたシステム・モジュールによって構成されます.
ユーザは,シェルが提供する対話環境から,組み込み関数,およびシステムモジュールの任意の関数を組み合わせて,解析・シミュレーションを進めることができます.
系統的手法の存在しない未知システムの解析では,多方面に亙る知見を試行錯誤的に適用し,新しい理論・概念を導いていかねばなりません.そこには,基本となる信号処理理論をはじめ,シミュレーション技術,パラメータ推定法など,様々な解析アルゴリズムをデータベースとして備え,研究者の試行を中断させずに新しい方法論を容易かつ迅速に導入・評価するための柔軟な支援環境が必要です.
こうしたことから,SATELLITE では,解析の対象や手法によって機能をシステム・モジュールとして分類し,解析アルゴリズムの体系化を図っています.システム・モジュールとしては,システム解析の基本となるディジタル信号処理をはじめ,シミュレーションやパラメータ推定法などがあります.
SYSTEM は,データの切り出し,データの連結,データ形式の変更など,様々なデータの編集機能を中心に,データバッファのモニタリングコマンド,データの最大,最小値を求める関数,データバッファのヘッダ情報を調べる関数などを集めたモジュールです.
ISPP (Interactive Signal Processing Package) は,SATELLITE のシステムモジュールの中核をなすものです.このモジュールには,データ補間,ウィンドウ等の前処理や,FFT,線形予測によるスペクトル推定,フィルタリング,ケプストラム解析等,ディジタル信号処理の方法論を網羅する処理機能が関数として実装されています.こうした様々な関数は,全て複数のデータ格納領域 (バッファ) またはデータファイルを対象として処理を実行することができ,関数を組み合わせて処理を記述することによって,計測されたデータの信号処理,統計処理をはじめ多角的なデータ解析を行うことができます.
処理結果の検討時に,データを単なる数値の羅列として出力したのでは,その特性を対極的に把握することは困難です.GPM (Graphic Package Module) はグラフィック機能として通常のグラフ表示はもちろん,データの重ね書き,等高線表示,3 次元表示,カラーマップ表示などを提供しています.また,グラフィック機能はデバイスに依存しない構成となっているため,画面イメージと同一な印刷情報を出力することができます.
BPS (Back Propagation Simulator) は,誤差逆伝搬 (BP) 学習アルゴリズムを用いたニューラルネットワークシミュレータです.コマンドによりネットワーク構造や内部状態の設定, データファイルの管理などの各種条件が指定可能で,大規模なニューラルネットのシミュレーションが容易に行なえます.また,複数の重み初期値設定アルゴリズムや学習アルゴリズムを搭載し,各種アルゴリズムの評価,開発を支援すると共に,学習過程のグラフィックトレース機能などにより,学習の進行状況を瞬時に把握できる環境を提供しています.その結果,学習によって得られた内部表現の解析,学習状態や汎化の過程,あるいは,ローカルミニマムの問題など複数の学習試行に対する統計的処理結果から多角的に解析でき,計算論的神経科学の要請に基づいた解析環境を実現しています.
NCS (Neural Circuit Simulator) は,神経細胞における情報の受容,処理,伝達の基本であるイオン電流特性を記述した細胞モデルから,ネットワークとしての神経回路のモデル化,シミュレーション解析を支援するシミュレータです.電気生理実験に対応した網膜電位固定,電流注入シミュレーションをはじめ,システムとしての神経回路の挙動のイオン電流レベルの機能メカニズム解析に威力を発揮する仕様となっています.さらに,ダイナミックスを含めたリカレントニューラルネットワークのシミュレーションなど新しい学習アルゴリズムの検証,開発にも有効な環境を提供するものです.
NPE (Nonlinear Parameter Estimation Module) は,最適化法を利用して最適化問題の解を求めるためのシステムです.装備されている最適化法には,Simplex 法,BFGS 法,DFP 法,SSVM 法,共役勾配法があり,用途に応じて選択することができます.また,統計学,数値解析の知識は特に必要なく,最適化法の特徴を知るだけで容易に利用できるような仕様になっているため,実験データからモデルパラメータを推定したり,要求された条件を満たすフィルタ,制御系,電気回路の設計など,モデリングにおいて大きな力を発揮します.
DCM (Data Conversion Module) は,様々なデータ解析ソフトウェアやシミュレータ間と SATELLITE 間とのデータ変換を行うシステムです.これを利用することにより,各システムの特徴を生かした処理を行うことができます.
SATELLITE は,次に示すハードウェアと OS に対応しています.
PC/AT 互換機 (Windows98, Windows2000, Windows XP)
PC/AT 互換機 (FreeBSD 4.7 以降, Linux kernel 2.4 以降)
Apple Machintosh (MacOS X 10.2 以降)
その他 POSIX ベースの OS (動作は未検証)
提供されている配布パッケージは,「Windows 用インストーラ実行形式」 と 「ソースコード一式」の 2種類です.それぞれ,http://satellite.sourceforge.jp/download.html からダウンロードできます.
Windows 用には,実行形式のインストーラパッケージ satellite-win32-4.2.2.exe
が用意されています.
ダウンロード後,ダブルクリックすることによりセットアップウィザードが起動します.
セットアップウィザードのメニューに従い操作を進めていくことで,インストールが完了します.
MacOS X/Linux/FreeBSD などの環境では,ソースコードからコンパイルを行う必要があります.
ソースコード satellite-4.2.2.tar.gz
をダウンロードします.
ダウンロードしたソースコードを展開します.
% tar zxvf satellite-4.2.2.tar.gz
展開されたディレクトリに移動し,configure スクリプトを実行します.
% cd satellite-4.2.2 % ./configure
コンパイルします.
% make
管理者権限を用いてインストールします.
% sudo make install