Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LT_20191211.pdf

Shuntaro Ohno
December 11, 2019

 LT_20191211.pdf

Rust LT #7.
I talked about Neuro-Simulation in Rust.

Shuntaro Ohno

December 11, 2019
Tweet

More Decks by Shuntaro Ohno

Other Decks in Science

Transcript

  1. 自己紹介 Name: Shuntaro OHNO Twitter: @doraneko_b1f Github: @doraneko94 URL: http://ushitora.net/

    富山大学医学薬学研究部 生理学講座 博士課程1年 脳科学の研究室 みんながマウスで実験をしているなか、ラボ内でひとりだけ コンピュータシミュレーションを行っている人 この LT で用いたコードの詳細は、 「神経科学アドベントカレンダー」の12月11日分として、 明日の今頃には投稿されているはず。。。
  2. 1 0 1 1 0 1 0 0 1 1

    0 0 1 0 1 1 ? ? ? ? さっきの神経活動 これからの神経活動 まだ見てないのに、 勝手に変更しないでくださる!? コンパイラ激おこ案件…?
  3. struct Neuron { synapses: Vec<usize>, weights: Vec<f64>, v: f64, i_ext:

    f64, threshold: f64, t_rest: f64, } impl Neuron { fn new(n: usize) -> Neuron { // パラメータを設定 } fn run(&mut self, spike: &Vec<u8>, dt: f64) -> u8 { // 微分方程式を処理 } } 個々のニューロンをstructとして作る ひとりで活動できるように
  4. struct Network { n: usize, neurons: Vec<Neuron>, count: usize, }

    impl Network { fn new(n: usize) -> Network { // いつもの } fn run(&mut self, spike_train: &Vec<Vec<u8>>, dt: f64) -> Vec<u8> { // いろんな関数 } fn input(&mut self, current: f64) { // いろんな関数その2 } } 親玉がいた方が便利な気がする 親が走れば子も走る