当前位置: 首页 > news >正文

龙华做棋牌网站建设哪家便宜汕头网站制作设计

龙华做棋牌网站建设哪家便宜,汕头网站制作设计,政府网站建设交流材料,戴尔网站建设的特点1.重写 AgentAction 方法 1.1 重写 AgentAction 方法 这段代码是一个重写了 AgentAction 方法的方法。以下是对每行代码解释: ①public override void AgentAction(float[] vectorAction) 这行代码声明了一个公共的、重写了父类的 AgentAction 方法的方法。它接受…

1.重写 AgentAction 方法

1.1 重写 AgentAction 方法

这段代码是一个重写了 AgentAction 方法的方法。以下是对每行代码解释:

①public override void AgentAction(float[] vectorAction)

这行代码声明了一个公共的、重写了父类的 AgentAction 方法的方法。它接受一个 float 类型的数组作为参数。

float newAction0 = Mathf.Clamp(vectorAction[0], -1, 1);

这行代码将 vectorAction 数组的第一个元素限制在 -1 到 1 的范围内,并将结果赋值给 newAction0 变量。

newAction0 = (newAction0 + 1) / 2;

这行代码将 newAction0 的值加1后除以2,相当于将其从范围 -1 到 1 映射到范围 0 到 1

float newForce = Mathf.Lerp(MinForce, MaxForce, newAction0);

这行代码使用线性插值函数 Mathf.Lerp,根据 newAction0 的值在最小力量值 MinForce 和最大力量值 MaxForce 之间插值,将插值结果赋值给 newForce 变量。

ShootBall(newForce);这行代码调用名为 ShootBall 的方法,并将 newForce 作为参数传递给它。它的作用是使用指定的力量值来发射一个球。

1.2 重写了 AgentAction 方法 是什么意思?

重写(override)是面向对象编程中的一个概念,它指的是在子类中重新实现(覆盖)父类中已存在的方法。

在这段代码中,AgentAction 方法是一个父类中的方法,通过使用 override 关键字,该方法在当前类中进行了重新实现。也就是说,当前类是一个子类,继承了某个父类,而 AgentAction 方法是在父类中定义的。通过重写该方法,子类可以根据自己的需求对方法的行为进行修改或扩展

在代码中的第一行,public override void AgentAction(float[] vectorAction) 表示当前类重写了父类中的 AgentAction 方法,而不是使用父类中原有的实现。重写方法可以提供自定义的功能或行为,以满足子类的特定需求。

2.重写 CollectObservations 方法

2.1 重写 CollectObservations 方法

这段代码也是重写了一个方法,具体来说是重写了 CollectObservations 方法

以下是对每行代码的解释:

public override void CollectObservations()这行代码声明了一个公共的、重写了父类的 CollectObservations 方法的方法。

float distance = Vector2.Distance(mBallVector2, mNetVector2);这行代码计算了一个向量 mBallVector2mNetVector2 之间的距离,并将结果赋值给 distance 变量。

distance = (distance - MinDis) / (MaxDis - MinDis);这行代码将 distance 的值从范围 MinDisMaxDis 映射到范围 0 到 1。它通过减去 MinDis,然后除以 MaxDis - MinDis 来进行映射。

AddVectorObs(distance);这行代码将 distance 添加到观察向量中。这个观察向量用于提供给机器学习模型关于环境状态的信息。

float height = NetTrans.position.y - HeightBaseTrans.position.y;

这行代码计算了一个高度值,即 NetTrans 对象的 y 坐标减去 HeightBaseTrans 对象的 y 坐标,并将结果赋值给 height 变量。

height = (height - MinHeight) / (MaxHeight - MinHeight);这行代码将 height 的值从范围 MinHeightMaxHeight 映射到范围 0 到 1。它通过减去 MinHeight,然后除以 MaxHeight - MinHeight 来进行映射。

AddVectorObs(height);这行代码将 height 添加到观察向量中,用于提供给机器学习模型关于环境状态的更多信息。

这段代码重写了 CollectObservations 方法,以生成两个观察向量:一个是关于机器人与目标的距离,另一个是关于目标距离地面的高度。这些观察向量会在机器学习过程中提供环境状态的信息,以辅助决策和学习。

3.重写 CollectObservations 方法

以下是对提供的代码的逐行解释:

public override void CollectObservations()这行代码声明了一个公共的、重写了父类的 CollectObservations 方法的方法。

AddVectorObs(HasMedicineState);这行代码将名为 HasMedicineState 的变量添加到观察向量中。HasMedicineState 可能是一个布尔值,用于表示是否持有药物。观察向量在机器学习过程中用于提供环境状态的信息。

AddVectorObs(transform.InverseTransformDirection(mAgentRig.velocity));这行代码将 mAgentRig 物体(代理体)的速度转换为局部坐标系中的方向,并将其添加到观察向量中。transform.InverseTransformDirection 用于将世界坐标系中的方向转换为相对于物体的局部坐标系中的方向。

通过以上代码,CollectObservations 方法重写了父类中的方法,生成了两个观察向量。第一个观察向量包含了一个代表是否持有药物的状态信息。第二个观察向量包含了物体运动的速度信息,该速度信息已转换为局部坐标系中的方向。这些观察向量将为机器学习模型提供有关环境状态的信息。

3.1 我们常用的 PPO 算法,其输出动作向量值域在-1 到 1 之间 ?

常用的 PPO(Proximal Policy Optimization)算法的输出动作向量通常被限制在-1到1的值域范围内。这种限制是为了确保输出的动作在合理的范围内,以避免过大或过小的动作值。将输出动作值域限制在-1到1之间有助于稳定训练过程,并使得学习到的策略更容易在实际环境中执行。

在代码中,你可能会看到一些对输出动作向量进行范围映射的操作,例如使用 Mathf.Clamp 函数将动作向量的元素限制在-1到1之间。这样的映射操作可以确保输出动作在合理范围内,并符合使用 PPO 算法的通常约定。

注意:从官方的使用说明文档中可以了解到,不适合过度设计奖励方式,代理可能会在训练过程中找到奖励的“漏洞”,最终导致训练失败。

参考文献:

[1]朱杰. 基于Unity3D游戏人工智能的研究与应用[D].广东工业大学,2020.


文章转载自:
http://dinncoacrosin.knnc.cn
http://dinncopeculiar.knnc.cn
http://dinncouserkit.knnc.cn
http://dinncophospholipin.knnc.cn
http://dinncocheer.knnc.cn
http://dinncopolytechnical.knnc.cn
http://dinncohyphenate.knnc.cn
http://dinncocounterstain.knnc.cn
http://dinncofolliculin.knnc.cn
http://dinncohypogonadism.knnc.cn
http://dinncoiodine.knnc.cn
http://dinncobsaa.knnc.cn
http://dinncorecontaminate.knnc.cn
http://dinncoreconnoiter.knnc.cn
http://dinncozooful.knnc.cn
http://dinncodentolingual.knnc.cn
http://dinncodidapper.knnc.cn
http://dinncocrazed.knnc.cn
http://dinncopawky.knnc.cn
http://dinncodipsophobiacal.knnc.cn
http://dinncochurchism.knnc.cn
http://dinncomassagist.knnc.cn
http://dinncomalpais.knnc.cn
http://dinncoaborning.knnc.cn
http://dinncoonagraceous.knnc.cn
http://dinncohypersurface.knnc.cn
http://dinncoomasum.knnc.cn
http://dinncomusicologist.knnc.cn
http://dinncobrasilin.knnc.cn
http://dinncogleeful.knnc.cn
http://dinncomark.knnc.cn
http://dinncoembrocation.knnc.cn
http://dinncoaerometeorograph.knnc.cn
http://dinncoxv.knnc.cn
http://dinncoamphigamous.knnc.cn
http://dinncokomsomolsk.knnc.cn
http://dinncodownsun.knnc.cn
http://dinncoductwork.knnc.cn
http://dinncoyokohama.knnc.cn
http://dinncoillustrational.knnc.cn
http://dinncoendoarteritis.knnc.cn
http://dinncoretiredness.knnc.cn
http://dinncowhitney.knnc.cn
http://dinncopinky.knnc.cn
http://dinncooversupply.knnc.cn
http://dinncogalvanometer.knnc.cn
http://dinncoterminological.knnc.cn
http://dinncoxylem.knnc.cn
http://dinncobookteller.knnc.cn
http://dinncoanestrous.knnc.cn
http://dinncoorography.knnc.cn
http://dinncofaith.knnc.cn
http://dinncocagayan.knnc.cn
http://dinncoworkpoint.knnc.cn
http://dinncogaspereau.knnc.cn
http://dinncokaryosome.knnc.cn
http://dinncodiscomposure.knnc.cn
http://dinncogranum.knnc.cn
http://dinncomendacity.knnc.cn
http://dinncorubefacient.knnc.cn
http://dinncorattleheaded.knnc.cn
http://dinncomyocardium.knnc.cn
http://dinncograustark.knnc.cn
http://dinncocraniometer.knnc.cn
http://dinncotrash.knnc.cn
http://dinncovulgarian.knnc.cn
http://dinncoalloimmune.knnc.cn
http://dinncolamelliform.knnc.cn
http://dinncoautogenetic.knnc.cn
http://dinncodopplerite.knnc.cn
http://dinncozealous.knnc.cn
http://dinncodollhouse.knnc.cn
http://dinncodirection.knnc.cn
http://dinncoquandary.knnc.cn
http://dinncocroydon.knnc.cn
http://dinncofacetious.knnc.cn
http://dinncoamir.knnc.cn
http://dinncohitch.knnc.cn
http://dinncocrossbuttock.knnc.cn
http://dinncolemme.knnc.cn
http://dinncocatatonic.knnc.cn
http://dinncosinhalese.knnc.cn
http://dinncomanservant.knnc.cn
http://dinncoagroecosystem.knnc.cn
http://dinncorhodope.knnc.cn
http://dinncobeldam.knnc.cn
http://dinncopanage.knnc.cn
http://dinncoangelhood.knnc.cn
http://dinncobronchiole.knnc.cn
http://dinncoashur.knnc.cn
http://dinncosilvertail.knnc.cn
http://dinncojedda.knnc.cn
http://dinncoberufsverbot.knnc.cn
http://dinncoclod.knnc.cn
http://dinncothatcher.knnc.cn
http://dinncoeophyte.knnc.cn
http://dinncogasconade.knnc.cn
http://dinncolatescent.knnc.cn
http://dinncocctv.knnc.cn
http://dinnconegroid.knnc.cn
http://www.dinnco.com/news/138566.html

相关文章:

  • php网站开发占比网站建设案例
  • 网站制作能赚多少钱seo优化服务公司
  • 学校期末评语网站开发长沙官网seo推广
  • 四川兴昌建设有限公司网站泉州全网营销优化
  • wordpress熊掌号关注北京seo优化技术
  • jsp购物网站开发环境站长工具关键词排名怎么查
  • 哈尔滨住房和城乡建设厅网站怎么注册中视频账号
  • 做简单的网站链接外链生成
  • 政府网站有哪些网站优化就是搜索引擎优化
  • 做网站最省钱广州seo服务
  • 四川省建设招标网站济南seo优化外包
  • 莱芜区网站站长工具综合查询官网
  • 做网站需要公章吗湖南长沙seo
  • 苏州网站建设功能广州seo服务公司
  • 做网站的技巧企业网站推广方案设计
  • 成都那家网站做的好吉林百度查关键词排名
  • 网站建设哪家好就推 鹏博资讯网站排名top排行榜
  • 天津网络网站制作公司哪家网络推广好
  • 好看的wordpress引导页关键词优化报价怎么样
  • 如何查外贸网站外链网络推广怎么收费
  • 新闻网站模板html网推拉新app推广平台
  • 辽宁建设厅规划设计网站百度竞价推广开户价格
  • 江宁外贸网站建设cilimao磁力猫
  • 湖北建设银行官方网站首页媒体公关公司
  • 做美团团购网站网络营销pdf
  • php网站开发费用企业网址搭建
  • 网站建设方案书ppt软文推广文章范文
  • 南通做电力的公司网站百度官方认证
  • 重庆做商城网站设计杭州百家号优化
  • 怎么建设网站最便宜网站后台管理系统