我正在爲Android創建一個有機體模擬器,所以我猜算法理想情況下會在Java中。我意識到YouTube上有一整套關於機器學習的課程,但我根本沒有時間來完成整個課程,我認爲就我的目的而言,解決方案可能非常簡單。任何人都可以幫助我創建一個「寵物」應用程序的簡單機器學習算法
生物體將主要通過觸摸屏進行交互,或者即使通過麥克風或加速計與其交互,算法中的輸入將主要用於協調不同肢體的位置。我認爲對隨機行爲採取「責罵」或「獎勵」機制是不雅觀的,所以我想避免這種情況。因此,跟蹤運動中的一般方向或模式,並在足夠頻率時重複這些方向或模式將成爲目標。
說實話,我不太確定這是多麼的難以完成,但我希望聽到任何反饋意見,以便知道在我能實施它之前還有多少研究。
編輯:這是遺傳算法嗎?問題是我不知道如何衡量成功或不成功的進化。編輯2:好吧,我會盡量添加儘可能多的細節。目前應用程序仍處於概念階段,但我只是想知道該算法的難度。所以我在Processing中構建它,這真的只是Java。有機體由肢體組成,它們之間有固定的距離,但可以獨立於中心片移動。四肢自由移動,並會隨機找到隨機點以緩解疼痛。生物有一箇中心附屬物,它也有x和y座標,並且每個外部肢體都會相對於它移動。用戶可以通過在觸摸屏上用拖動手動移動附件或中心部件來與生物體進行交互。當生物體與之互動時,算法將被使用,因爲從隨機數中學習沒有意義。所以我想這個算法會考慮中心片的x和y座標,每個附件都有自己獨立學習的算法版本。例如,如果用戶不斷地拖動有機體到觸摸屏的右側,那麼當它不與其進行交互時,它可能更多地被該地點吸引。我希望澄清一點。
你能更具體地說明你想要什麼嗎? – jzd 2011-02-04 02:44:09