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

建筑工程公司注册需要什么条件佛山网站优化排名推广

建筑工程公司注册需要什么条件,佛山网站优化排名推广,现在的电商平台有哪些,it人力开发外包服务引子 古之成大事者,规模远大与综理密微,二者缺一不可。不管天气好坏,坚持每天前进大概30公里。起初店里的生意比较惨淡,他们有大把的时间来编写程序。 起因, 目的: 8x8的地图很容易失败, 这个问题&#…

引子

  1. 古之成大事者,规模远大与综理密微,二者缺一不可。
  2. 不管天气好坏,坚持每天前进大概30公里。
  3. 起初店里的生意比较惨淡,他们有大把的时间来编写程序。

起因, 目的:

8x8的地图很容易失败, 这个问题,我之前讲过。
请添加图片描述
如何解决, 一句话,根据距离来修改奖励.

过程:

1. 先让 ChatGPT 推荐几种方法

聊天记录

  • ChatGPT 推荐了5种方法,我试了, 都不行。失败率还是很高。
  • 再推荐几种方法,还是不行。比如 DQN, 我试了,失败。机器人在某个地方左右反复移动,就是不前进。

2. 因此我建议,使用距离公式。

因为,我之前在什么地方看过类似的思路。具体想不起来了。可能是算法题里面见过的。
然后让 GPT 根据这个思路来写代码。
运行一下, ok!

import gymnasium as gym
import numpy as np
import matplotlib.pyplot as plt
import pickledef get_distance(state, goal_state, grid_size=8):"""计算当前位置到终点的曼哈顿距离"""x1, y1 = divmod(state, grid_size)x2, y2 = divmod(goal_state, grid_size)return abs(x1 - x2) + abs(y1 - y2)def run(episodes, is_training=True, render=False):env = gym.make('FrozenLake-v1', map_name="8x8", is_slippery=False)q = np.zeros((env.observation_space.n, env.action_space.n)) # init a 64 x 4 arraygoal_state = 63  # 8x8 终点在右下角(编号 63)lr = 0.9 # alpha or learning ratediscount_factor_g = 0.9 # gamma or discount rate. Near 0: more weight/reward placed on immediate state. Near 1: more on future state.epsilon = 1         # 1 = 100% random actionsepsilon_decay_rate = 0.0001        # epsilon decay rate. 1/0.0001 = 10,000rng = np.random.default_rng()   # random number generatorrewards_per_episode = np.zeros(episodes)for i in range(episodes):state = env.reset()[0]  # states: 0 to 63, 0=top left corner,63=bottom right cornerterminated = False      # True when fall in hole or reached goaltruncated = False       # True when actions > 200while not terminated and not truncated:if is_training and rng.random() < epsilon:action = env.action_space.sample() # actions: 0=left,1=down,2=right,3=upelse:action = np.argmax(q[state,:])new_state,reward,terminated,truncated,_ = env.step(action)# 计算当前状态和新状态的距离old_distance = get_distance(state, goal_state)new_distance = get_distance(new_state, goal_state)# 修改奖励逻辑:if reward == 1:# 到达终点,奖励不变new_reward = 1elif reward == 0 and new_distance < old_distance:# 接近终点,加奖励new_reward = 0.1elif reward == 0 and new_distance >= old_distance:# 远离终点,不奖励new_reward = 0else:# 掉进洞,维持 FrozenLake 惩罚new_reward = rewardq[state,action] = q[state,action] + lr * ( new_reward + discount_factor_g * np.max(q[new_state,:]) - q[state,action])state = new_stateepsilon = max(epsilon - epsilon_decay_rate, 0)if epsilon == 0:lr = 0.0001if reward == 1:rewards_per_episode[i] = 1env.close()plt.figure(figsize=(10, 8))sum_rewards = np.zeros(episodes)for t in range(episodes):sum_rewards[t] = np.sum(rewards_per_episode[max(0, t-100):(t+1)])plt.plot(sum_rewards)plt.savefig('frozen_lake8x8-distance-reward--1.png')return np.mean(sum_rewards[-100:])if __name__ == '__main__':# run(15000)for i in range(5):ret = run(15000)print(f"Run {i + 1}: reward: {ret}")# 输出:
# Run 1: reward: 101.0
# Run 2: reward: 101.0
# Run 3: reward: 101.0
# Run 4: reward: 101.0
# Run 5: reward: 101.0

3. 最近说一下这样做的理由

gpt 说的也挺好的:

📌 这样做的优点

更稳定的学习过程:机器人不会盲目探索,而是朝目标前进。
减少掉坑的次数:鼓励它更早学习正确路径。
适用于 8×8 复杂地图:比完全随机奖励的 Q-learning 更快收敛。

就是说,鼓励探索,探索的过程,也是有奖励的。

结论 + todo

最后的最后,分享一句话,来自 sentex:

RL 的难点,在于环境,奖励,观测。


http://www.dtcms.com/wzjs/173504.html

相关文章:

  • 济南学生网站建设求职厉害的seo顾问
  • 网站服务器无响应是怎么回事搜索关键词是什么意思
  • 做数学题目在哪个网站好免费发布外链
  • 网站项目框架投放广告的渠道有哪些
  • 中建名城建设有限公司 网站百度站长平台如何添加网站
  • wordpress本地从服务器云浮seo
  • 太原做网站制作100种宣传方式
  • 百度大数据官网入口seo推广网站
  • 企业网站建设的一般要素主要包括网站的成都网站快速排名
  • 高端网站建设套餐深圳营销型网站开发
  • 在旅行社做网站运营品牌推广策划方案案例
  • 专门做网站制作的公司月饼营销软文
  • 北京做网站推广多少钱百度高级搜索指令
  • 信息网站怎么做微信朋友圈广告代理
  • app导航网站源码软文范例300字
  • 店面设计餐饮风格南宁排名seo公司
  • 国外做兼职网站网站推广去哪家比较好
  • 拖拽式网站建设哪家专业百度热搜关键词
  • 17网站一起做网店的流程电商网络推广
  • 网站优化18600119496日本产品和韩国产品哪个好
  • 南和网站建设公司太原网站建设近一周热点新闻
  • 自己做外贸网站能接到单吗产品推广方法
  • 友联建设集团官方网站关键词如何排名在首页
  • 安徽省外经建设集团有限公司网站上海关键词推广公司
  • 广东网站开发哪家做个公司网站多少钱
  • 懒人图库旺道seo怎么优化网站
  • 上海建设网站制百度风云榜电视剧排行榜
  • 做网站 赚广告费网络营销推广方法有哪些
  • 可以做初中地理题的网站推广员网站
  • WordPress影视采集河南平价的seo整站优化定制