gpt4 book ai didi

java - 谁能帮我为 'pet' 应用程序创建一个简单的机器学习算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:16 25 4
gpt4 key购买 nike

我正在为 Android 创建一个有机体模拟器,所以我想算法最好是用 Java 编写。我知道 youtube 上有一整套关于机器学习的斯坦福类(class),但我根本没有时间看完整个类(class),而且我认为就我的目的而言,解决方案可能非常简单。

有机体将主要通过触摸屏与之交互,或者即使通过麦克风或加速度计与之交互,算法中的输入也将主要相当于不同肢体的坐标位置。我认为为随机行为设置“责骂”或“奖励”机制是不雅的,所以我想避免这种情况。因此,跟踪运动中的一般方向或模式并能够在它们具有足够高的频率时重复它们将是目标。

老实说,我不太确定这有多难实现,但我想听听任何反馈,以了解在实现它之前我还需要研究多少。

编辑:这是遗传算法吗?问题是我不知道如何衡量成功或不成功的进化。

编辑 2:好的,我会尝试添加尽可能多的细节。该应用程序目前仍处于概念阶段,但我只是想知道算法的难度。所以我在 Processing 中构建它,它实际上只是 Java。该有机体将由四肢组成,四肢之间的距离固定,但可以独立于中心部分移动。四肢自由移动,并会周期性地找到随机点以放松。有机体会有一个中心附肢,它也有 x 和 y 坐标,每个外肢都会相对于它移动。用户可以通过在触摸屏上拖动来手动移动附肢或中心部分,从而与生物体进行交互。当有机体正在与之交互时,算法就会被使用,因为仅仅从随机数中学习是没有意义的。所以我猜算法会考虑中心部分的 x 和 y 坐标,每个附属物都会有自己的算法版本,可以独立于其他部分学习。例如,如果用户不断地将有机体拖到触摸屏的右侧,那么当它没有被交互时,它可能会更容易被吸引到那个地方。我希望这能澄清一点。

最佳答案

我认为对于你的情况,你应该试着坐下来写下你可以观察到的变量是什么,你想要预测的变量是什么

  • 可观察的变量:附肢的位置,与特定附肢互动的次数,持续多长时间,...
  • 您要预测的变量:下次将与哪个附肢交互,...

获得输入变量和输出变量后,您可以尝试浏览标准机器学习算法列表。有 Weka(Java)、Rapidminer、KNIME ...,它们既是库又是独立工具。尝试将您的问题抛给可用的工具,看看您是否比偶然做得更好。

如果是,请调整其参数。如果你的表现不如偶然,你应该问问你的数据挖掘/机器学习 friend 。他们最清楚什么对您的问题最有效。

其他可能影响您选择算法的因素:

  • 是否存在隐藏状态?
  • 变量是否独立?

关于java - 谁能帮我为 'pet' 应用程序创建一个简单的机器学习算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4893961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com