2011-02-04 17 views
2

我正在爲Android創建一個有機體模擬器,所以我猜算法理想情況下會在Java中。我意識到YouTube上有一整套關於機器學習的課程,但我根本沒有時間來完成整個課程,我認爲就我的目的而言,解決方案可能非常簡單。任何人都可以幫助我創建一個「寵物」應用程序的簡單機器學習算法

生物體將主要通過觸摸屏進行交互,或者即使通過麥克風或加速計與其交互,算法中的輸入將主要用於協調不同肢體的位置。我認爲對隨機行爲採取「責罵」或「獎勵」機制是不雅觀的,所以我想避免這種情況。因此,跟蹤運動中的一般方向或模式,並在足夠頻率時重複這些方向或模式將成爲目標。

說實話,我不太確定這是多麼的難以完成,但我希望聽到任何反饋意見,以便知道在我能實施它之前還有多少研究。

編輯:這是遺傳算法嗎?問題是我不知道如何衡量成功或不成功的進化。編輯2:好吧,我會盡量添加儘可能多的細節。目前應用程序仍處於概念階段,但我只是想知道該算法的難度。所以我在Processing中構建它,這真的只是Java。有機體由肢體組成,它們之間有固定的距離,但可以獨立於中心片移動。四肢自由移動,並會隨機找到隨機點以緩解疼痛。生物有一箇中心附屬物,它也有x和y座標,並且每個外部肢體都會相對於它移動。用戶可以通過在觸摸屏上用拖動手動移動附件或中心部件來與生物體進行交互。當生物體與之互動時,算法將被使用,因爲從隨機數中學習沒有意義。所以我想這個算法會考慮中心片的x和y座標,每個附件都有自己獨立學習的算法版本。例如,如果用戶不斷地拖動有機體到觸摸屏的右側,那麼當它不與其進行交互時,它可能更多地被該地點吸引。我希望澄清一點。

+0

你能更具體地說明你想要什麼嗎? – jzd 2011-02-04 02:44:09

回答

2

我認爲對於你的情況,你應該嘗試坐下來,寫下來,你可以看到什麼是要預測

  • 觀測變量變量的變量:位置附屬物,一個特定多少次與互動,持續多久,...
  • 要預測變量:這附屬物將與下一次進行交互,...

一旦你的輸入變量和輸出變量,你可以嘗試請閱讀標準機器學習算法列表。 Weka(Java),Rapidminer,KNIME ...都是庫和獨立工具。試着把你的問題放在可用的工具上,看看你是否比機會做得更好。

如果你是,調整它的參數。如果你的表現不如機會好,你應該問你的數據挖掘/機器學習的朋友。他們會知道最適合你的問題。

,可能會影響你的算法選擇其它的事情:

  • 是否有隱藏的狀態?
  • 變量是否獨立?
1

我看到它的方式,所有你需要做的是一個數組,例如,附屬物座標,那麼就平均出來,並把它朝着那個點在屏幕上移動

相關問題