シミュレーションに戻る
# 導入
このシミュレーションは、興奮性と抑制性の影響 (リークとシナプス抑制を含む) のバランスを反映した、ニューラル スパイキングとレート コード活性化の基本特性を示しています。
このモデルでは、[[sim:Network]] は、興奮性電流が「注入」された単一のニューロンのみを示しています (神経科学者が単一のニューロンに電流を注入する電極で行うように)。 ツールバーの [[sim:Run cycles]] をクリックすると、アクティブ化されることがわかりますが、何が起こっているのかを実際に理解するには、[[sim:Test Cycle Plot]] に示されているように、複数の変数間の関係を確認する必要があります。 (README リンクをクリックすると、シミュレーション内の対応する場所が強調表示されます。)
時間の経過に伴うニューロン変数のプロット
※右パネルの「[[sim:Test Cycle Plot]]」タブをクリックすると、グラフビュー表示が表示されます。 [[sim:Run Cycles]] をまだ実行していない場合は、ここで実行して、デフォルトのパラメーターで実行した結果を確認してください。
ここでは興奮電流と漏れ電流のみが動作しており、そのコンダクタンス (Gbar E、Gbar L) はコントロール パネルに示されています。 そうすべきです
X 軸上の 200 タイム ステップ (サイクル) にわたってプロットされたさまざまな線を参照してください。
ここでは、各変数の簡単な概要を示します。次に、それらを個別に説明します (グラフ化される内容を決定する方法とその構成方法の詳細については、を参照してください)。
-
[[sim:Test Cycle Plot/Ge]] = ニューロンへの総興奮性入力コンダクタンス。これは通常、任意の時点で開いている興奮性シナプス入力チャネルの数 (Ge(t)) と、Gbar E で与えられるこれらの入力チャネルの全体的な強度の関数です。 この単純なモデルでは、Ge(t) はサイクル 10 の前に 0 から 10 ~ 160 で 1 になり、その後 0 に戻ります。 Gbar E = .3 (デフォルト) であるため、正味値はサイクル 10 ~ 160 で 0.3 まで増加します。入力のタイミングは、OnCycle および OffCycle パラメータによって制御されます。
-
[[sim:Test Cycle Plot/Inet]] = 正味電流 (個々の励起電流と漏れ電流の合計)。興奮性入力がオンになると興奮性 (上向き) になり、活動電位スパイクが発生すると振動します。一般に、これは興奮性正味入力と一定リーク電流 (およびこのシミュレーションには存在しない抑制) の間の正味バランスを反映します。
-
[[sim:Test Cycle Plot/Vm]] = 膜電位。ニューロンへのすべての入力の統合を表します。これは静止電位 0.3 (= 生物学的単位で -70mV) で始まり、その後興奮性入力とともに増加します。ご覧のとおり、正味電流 (Inet) は、スパイク前に膜電位が上昇している間の膜電位の 変化率 を示しています。 Vm が約 0.5 を超えると、スパイクが発生し、Vm は 0.3 にリセットされ、サイクルが再度開始されます。
-
[[sim:Test Cycle Plot/Act]] = アクティベーション。これは、活性化の量 (発火率) を示します。デフォルトでは、モデルは離散スパイクに設定されているため、この値は、測定されたスパイク間間隔 (ISI) の移動平均から計算されます。 ISI が利用可能な唯一のポイントであるため、2 番目のスパイク後に最初に計算されます。 [[sim:sim-form/Spike]] 設定をオフにすると、Act 値が直接計算されます。
-
[[sim:Test Cycle Plot/Spike]] = 離散スパイク – ニューロンが離散スパイクを起動すると 1 になり、それ以外の場合は 0 になります。
-
[[sim:Test Cycle Plot/Gk]] = 適応を促進するナトリウム依存性カリウム (k) チャネルのコンダクタンス。このコンダクタンスはスパイク中に増加し、その間にいくらか減衰し、時間の経過とともに蓄積して、スパイクの速度を適応または時間の経過とともに遅くします。
スパイク動作
実行したばかりのデフォルト パラメーターは、ニューロンのスパイク動作を示します。これは、適応指数関数 (CCN教科書 を参照) または AdEx モデルの修正バージョンを実装しており、実際の皮質錐体ニューロンの発火動作を非常によく再現することが示されています。したがって、これは実際のニューロンの動作をよく表しています。ここでは、パラメーター操作の信頼性を高めるために、AdEx モデルの指数関数的な側面をオフにしています。膜電位 Vm が単純なしきい値 0.5 を超えると、スパイクがトリガーされます。 (対照的に、指数関数がアクティブになっている場合 ([[sim:Spike params]] で確認できます)、スパイクのトリガーは、この 0.5 閾値レベル付近での動的な指数関数的なプロセスとなり、スパイクを引き起こすナトリウム チャネルの強い非線形性を反映しています。)
最も広いレベルでは、膜電位が発火閾値を超えると周期的なスパイクが発火し、その後休止レベルにリセットされ、そこから再び上昇して、このプロセスを何度も繰り返すことがわかります。スパイク間の間隔 (ISI またはスパイク間間隔) によって指標化されたスパイクの全体的な速度を見ると、時間の経過とともに間隔が増加し、したがって速度が時間の経過とともに減少することがわかります。 これは、AdEx モデルの 適応 プロパティによるものです。スパイク レートは時間の経過とともに適応します。
綱引きモデルから、ニューロンに入る興奮の量を増加させると、膜電位がより早く閾値に到達できるようになるため発火率が増加し、逆に膜電位を減少させると発火率が低下すると予想されるはずです。さらに、リークまたは抑制性コンダクタンスが増加すると、特定のレベルの励起に対してより強く引っ張られ、閾値に到達するのが遅くなり、したがって発火速度が低下します。
この直感的な動作は、ニューロンの動作方法について理解する必要があるものの本質です。次に、実際に動作する様子を見てみましょう。
パラメータの操作
次に、コントロール パネルのいくつかのパラメーターを使用して、点ニューロン活性化関数のプロパティを調べます。
興奮する
まず、興奮性コンダクタンスの量を制御する Gbar E に焦点を当てます。一般に、ニューロンの膜電位が、そこに入ってくるさまざまな入力(ここでは興奮と漏洩のみ)のバランスをどのように反映するか、また、スパイク率が結果として生じる膜電位にどのように反応するかを見ることに興味があります。
- [[sim:Gbar E]] を 0.3 から 0.4 に増やします (その後、[[sim:Run Cycles]] を実行して効果を確認します)。次に、Gbar E を 0.2 まで減少させ、さらに 0.1 まで減少させた場合の影響を観察します。
質問 2.1: 初期値の 0.3 と比較して、Gbar E を 0.4 に増加させた場合と、Gbar E を 0.2 に減少させた場合のニューラル スパイクの速度への影響を説明してください (これは簡単な答えになるはずです)。
> **質問 2.2:** Gbar E を 0.1 まで減少させた場合、より高い値と比較して、ニューラル スパイクに定性的な違いはありますか。これにより、ニューロンの動作のどのような重要な側面が明らかになりますか?
0.1 から 0.2 までの `Gbar E` のパラメーター範囲を体系的に検索することで、膜電位がちょうど閾値に達するポイントを特定できるはずです。
> **質問 2.3:** 小数点以下 2 桁 (例: 0.15) まで、ニューロンがしきい値をわずかに超える `Gbar E` の値はどれですか? (この値でスパイクが発生しますが、その下の次の値ではスパイクが発生しません)。
* 注: グラフ内の任意の点の上にマウスを置くと、その点の具体的な数値を確認できます。 どの変数が値とともに報告されているかが報告されます。
> **質問 2.4 (上級):** ニューロンの章の平衡膜電位の方程式の 1 つを使用して、スパイク閾値で Vm を平衡に保つために必要な興奮性入力コンダクタンスの正確な値を計算します。あなたの計算を見せてください。これは、片側に興奮性コンダクタンスを持つように方程式を再配置し、既知の値を代入することを意味します。 (注意: Gl は定数 = 0.3; 入力がオンのとき Ge は 1; ここでは抑制は存在しないので無視できます) -- これは経験的に決定された値と一致するはずです。
## 漏れ
また、リーク電流のサイズを制御するリーク コンダクタンス の値を操作することもできます。これは、神経綱引きにおける興奮性コンダクタンスとは逆の方向に引っ張られることを思い出してください。
* ツールバーの [[sim:toolbar/Defaults]] ボタンをクリックしてデフォルトのパラメータを復元し、[[sim:Gbar L]] パラメータを 0.1 単位 (.4、0.5、0.2 など) で操作し、ニューラル スパイキングへの影響を観察します。
> **質問 2.5:** Gbar L の値によって、ニューロンのスパイク (0.1 刻み) が阻止される -- この結果を、Gbar E 興奮性コンダクタンスと比較した綱引きモデルの観点から説明してください。
> **質問 2.6 (上級):** 質問 2.4 と同じ手法を使用して、他のパラメーターのデフォルト値を使用してニューロンをスパイク閾値に正しく配置する Gbar L の値を直接解きます。計算を示してください。
## 推進/逆転の可能性
* デフォルトのパラメータを復元するには、ツールバーの [[sim:Defaults]] をクリックします。次に、[[sim:Erev E]] パラメーターと [[sim:Erev L]] パラメーターを操作し、スパイク率に対するそれらの影響を観察します。
`Erev E` を減少させると、興奮性入力による膜電位の引き上げが弱まるため、スパイク率が減少することがわかります。 `Erev L` を増やすと、リークのプルダウンが弱くなり、スパイクが大きくなります。
# レートコード化されたアクティベーション
次に、ニューロンの離散スパイク動作を連続レート コード化値で近似する方法を見ていきます。グラフの `Act` 線は、ISI の逆数に基づいて、この時点までの実際のスパイク率を追跡しています。 *Noisy X-over-X-plus-1* 活性化関数は、観察されたスパイク率を測定するだけでなく、ニューロンのレートコード活性化値を直接計算できます。ニューロンの章で説明したように、このレート コードのアクティブ化には、ニューラル シミュレーションで使用する場合にいくつかの利点 (およびいくつかの欠点) があり、私たちが通常使用するものです。
* [[sim:Defaults]] をクリックしてデフォルトのパラメーターで開始し、次に [[sim:sim-form/Spike]] パラメーターをオフにし、上で説明したさまざまなパラメーター操作を使用して [[sim:Run Cycles]] をオフにします。
グラフの Act ラインが上昇し、以前に観察された離散的なスパイク値がなくなり、順応によりゆっくりと減少していることがわかります。同様に、Vm 膜電位値もスパイク後にリセットされるのではなく、ゆっくりと上昇および低下します。
> **質問 2.7:** `Spike` = false の Gbar E = .2、.3、.4 のサイクル 160 (サイクル 155 など) の直前の `Act` 値と、同じ Gbar E 値の `Spike` = true の場合の対応する値を報告することにより、レート コード化されたアクティベーションとスパイク レートを比較します。正確な値を取得するには、`Act` 行の上にマウスを置きます。
`Act` 値が実際のスパイク レートを適切に追跡していることがわかり、*Noisy X-over-X-plus-1* が実際のニューラル スパイキング レートの妥当な近似値であることがわかります。
* スパイクとレート コード関数をより体系的に比較するには、[[[sim:SpikeVsRate Plot]]] タブをクリックし、ツールバーの [[[sim:toolbar/Spike Vs Rate]]] ボタンをクリックします。これにより、`Gbar E` 値の範囲に対してこれら 2 つの関数が交互に実行され、結果が SpikeVsRate プロットにプロットされます。
結果のグラフは、*ノイズ X-over-X-plus-1* レート コード アクティベーション ([[sim:SpikeVsRate Plot/Rate]] 線) と Y 軸の実際のスパイク レート ([[sim:SpikeVsRate Plot/Spike]]) に対してプロットされた X 軸の `Gbar E` 値を示します。これは、レート コード関数が、少なくとも実際のスパイク レートを把握する上で、スパイク レート関数の合理的な近似であることを示しています。ネットワーク自体の情報処理ダイナミクスの観点から見ると、離散スパイクは多くの点でレート コード モデルとは必然的に異なるため、この 2 つが同一であると想定すべきではありません。それにもかかわらず、レートコード近似を使用する実際的な利点は非常に大きいため、この近似を使用してより複雑な認知機能の理解に関する初期の進歩を遂げるリスクを受け入れることがよくあります。
# ノイズ
実際のニューロンにおけるスパイクの重要な側面は、全体的な発火速度は依然として予測可能であるにもかかわらず、スパイク間のタイミングと間隔が非常にランダムになる可能性があることです。これは、これまで使用されてきた単一の定数入力では明らかに明らかではなく、結果的に定期的に発火することになります。 ただし、ランダムに生成された値を正味入力に追加してノイズを導入すると、ニューラル発火のより現実的なレベルの変動が確認できます。この追加のノイズは、ノイズのある XX1 関数における XX1 関数とのノイズの畳み込みと同様の役割を果たすことに注意してください。ただし、ノイズのある XX1 の場合、ノイズの平均化された効果を組み込んだ決定論的な関数が存在しますが、ここでは実際にランダムな値自体を追加して、動作を確率的にしています。
※ノイズジェネレータ(コントロールパネルの[[sim:Noise]])の分散を0から0.2に変更し、[[sim:Run Cycles]]を実行します。 `Ge` ラインがノイズによって大幅に乱れていることがわかります。
スパイクのタイミングがランダムであるかどうかを 1 回の実行から判断するのは難しい場合があります。ニューロンは一定の規則性を持って発火します。
* [[sim:Run Cycles]] を数多く実行し、プロットの更新に伴うスパイクの変動の程度を観察します。
この比較的高いレベルのノイズがあっても、スパイクのタイミングは完全に均一ではありません。スパイクは依然として比較的規則的な間隔でクラスターを形成します。 `Noise` を 0.5 まで増やすと、スパイクはより均一に分散されます。ただし、特定のスパイク タイミングの変動レベルが高くても、入力の最後に `Act` によって記録されるスパイクの全体的なレートはそれほど変化しないことに注意してください。したがって、レート コードは、正味入力全体を非常に堅牢に反映したものになります。
脳 (またはシミュレートされたスパイキング ニューロンの大規模ネットワーク) では、特定のニューロンに入るさまざまな入力のスパイク発火のばらつきにより、正味の入力に大きなばらつきが生じます。脳内で測定されるように、スパイク発射の統計は *ポアソン* 分布によってよく捕捉されます。この分布はスパイクの平均率に等しい変動性を持ち、基本的に特定のスパイク率におけるノイズの最大レベルを反映します。ニューロンはノイズが多いです。
# 適応
皮質錐体ニューロンはスパイク速度適応の特性を示します。現在、コントロール パネルの [[sim:K na adapt]] パラメーターによってオンになる、ナトリウム依存性カリウム チャネル (K_na) に基づいた、元の AdEx モデルの形式よりも高度な形式の適応を使用しています。これをオンまたはオフにすることで、適応の基本的な効果を調べることができます。
適応がなければスパイクは活動期間全体を通して完全に規則的ですが、適応すると速度は時間の経過とともに大幅に減少することがわかります。適応の利点の 1 つは、システム全体が入力の変化に対してより敏感になることです。最大の信号強度は新しい入力の開始時に存在し、その後、一定の入力に「慣れる」ようになります。これは、おそらくある時点ですでに処理されていると思われる一定の入力信号に対して、高速でスパイクを伝達し続ける必要がないため、より効率的でもあります。後で他のいくつかのシミュレーションで見るように、この適応により、さまざまな知覚現象や認知現象を説明することもできます。
ソフトウェアをもう少し詳しく知りたい方へ: 適応効果をより極端にしたい場合は、Netview で「Neuron」ラベルをクリックすると、ダイアログ ボックスが開きます。下にスクロールすると、`Gbar E` や `Gbar L` (コントロール パネルで変更した値と同じ値である必要があります) など、ニューロン層に関連付けられたさまざまなパラメーターが表示されます。ただし、コントロール パネルにない他のものも表示されます。適応の効果を高めるには、コンダクタンスとしての KNA 適応効果の大きさである `Gbar K` を増やすことができます。これをデフォルトの 1 からさらに大きな値 (10 など) に増やすと、より強力な適応効果が見られるはずです。
</section>