幾個設計元胞自動機式智能的挑戰

  知道個人理論的人很少,可是這個問題徹底能夠當成一個小遊戲,規則以下:python


  • 有若干「神經元」,每一個處在激活態或未激活態(一共2個狀態)網絡

  • 神經元有「能量」和「閾值」,爲方便理解,先假設每一個神經元都同樣ide

  • 神經元間存在單向的聯繫,容許兩個神經元間有多個聯繫(好比一正一反)spa

  • 這若干個神經元能夠進行「演化」,每次演化,神經元同時行動,先把本身的能量平均分給聯繫到的神經元,而後若是接收到超過閾值的能量,就激活,不然不激活。設計

  • 若是兩個神經元同時激活且有聯繫,則此聯繫增強,再也不是平均分而是按權值分配(初始權值相等,平均分;每次增強一個固定的值)
    遊戲


  目的:設定權值和閾值、初始權值和增長權值還有鏈接(主要是鏈接),讓這些神經元表現出一些有意義/有趣的行爲。get


QQ截圖20180709154453.png

(這裏能量是閾值的3倍)it


  這和生命遊戲很像,和hopfield網絡也很像,但這能夠做爲一個獨立的遊戲來研究。並且你能夠【試着添加本身的規則】,來使得網絡(即這若干個神經元)完成更多功能而不失優雅。class


如下是挑戰內容:
配置


1.模擬出巴甫洛夫的「鈴聲-食物」實驗

2.讓同一個網絡能對多個反射做出反應

3.模擬斯金納箱

4.模擬桑代克的貓(斯金納箱的反面)

5.讓網絡能夠由斯金納箱變爲桑代克的貓


  嗯……

  python寫的示例程序以下:http://down.51cto.com/data/2449065,須要安裝python和 庫pygame,操做是鼠標點擊節點改變狀態,方向右鍵演化一次,delete清除值,home清除權值和值並時間歸零,回車從新載入配置文件(不用重啓)。能夠本身試試修改配置文件來設計新的節點分佈和鏈接(可讀性應該還能夠)

(2018-7-9於地球)

相關文章
相關標籤/搜索