难度
您的最佳成绩
不适用
在一个自主系统研究中心,正在测试多种类型的机器人。在这些实验中使用了多种类型的场地,每个机器人遵循特定的探索策略。在每次实验期间,机器人配备了一套传感器和监控系统,用于收集其活动信息。记录的数据描述了机器人行为及其运行环境的不同方面。
这些数据可能包括数值(例如平均速度、行驶距离、碰撞次数或收集的物品数量),也包括类别或描述性信息(如场地类型或环境条件)。通过分析这些数据,可以观察到机器人在移动、探索空间、收集物品或对障碍物做出反应时的模式。
分析这些数据对于以下方面非常重要:
为了解决这个问题,您将获得两个文件:
train.csv – 包含带标签的示例,用于分析和训练模型;test.csv – 包含相同的变量,但不含 strategy_label 列,用于生成预测。实验中使用了四种类型的策略:

train.csv 和 test.csv 文件中的每一行对应一次实验。
数据集包含描述机器人行为不同方面的列。此类特征的示例如下:
| 列名 | 类型 | 描述 |
|---|---|---|
| robot_id | string | 实验的唯一标识符 |
| arena_type | string | 进行实验的场地类型 |
| weather | string | 实验中的环境条件 |
| difficulty | int | 场地的难度级别 |
| laps | int | 完成的圈数 |
| avg_speed_mps | float | 机器人的平均速度 (m/s) |
| distance_m | float | 行驶的总距离 |
| battery_used_pct | float | 消耗的电池百分比 |
| collisions | int | 与障碍物的碰撞次数 |
| unique_cells | float | 探索的不同区域数量 |
| items_collected | int | 收集的物品数量 |
| pause_count | int | 暂停或停止的次数 |
| turn_rate | float | 改变方向的频率 |
| scan_accuracy | float | 执行扫描的准确度 |
| return_time_s | float | 返回起点所需的时间 |
| efficiency_score | float | 机器人效率的综合得分 |
| coverage_ratio | float | 探索场地的比例 |
| scan_turn_sync | float | 扫描与转向之间的同步性 |
| pickup_efficiency | float | 收集物品的效率 |
| detour_index | float | 路线偏差指数 |
| safety_margin | float | 与障碍物之间的安全距离 |
| patrol_consistency | float | 区域巡逻的一致性 |
| speed_burst | float | 快速加速的强度 |
| risk_index | float | 移动的风险指数 |
| strategy_label | string | 机器人策略(仅在 train.csv 中) |
使用 train.csv 文件中的数据,确定 arena_type 列中出现了多少个不同的值。
使用 train.csv 文件中的数据,确定 avg_speed_mps 列中的最大值。
根据 train.csv 文件中的数据,确定 arena_type 列中出现频率最高的场地类型。
根据 train.csv 文件中的数据,确定 items_collected 列的最大值。
构建一个模型,为 test.csv 中的每个实验确定机器人的策略。
可能的值为:
explorercollectorguardiansprinter提交文件必须为 csv 格式,并包含以下列:
| 列名 | 描述 |
|---|---|
| robot_id | test.csv 中的机器人标识符 |
| subtaskID | 提交答案对应的任务 ID |
| answer | 该任务计算出或预测出的值 |
subtaskID 的可能值为:
| subtaskID | 任务 |
|---|---|
| 1 | 场地类型数量 |
| 2 | 观察到的最大速度 |
| 3 | 最常用的场地 |
| 4 | 最大收集性能 |
| 5 | 机器人策略 |
对于 任务 1 – 任务 4,结果是基于 train.csv 数据全局计算的值。
在提交文件中,该值应仅发送一次,并将 robot_id 设置为特殊值 GLOBAL。
对于 任务 5,必须报告 test.csv 中每个机器人的预测策略。
可能的值为:
explorercollectorguardiansprintersubmission.csv 文件示例robot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collector总分为 100 分。
前四个任务的答案完全基于 train.csv 数据确定。
评分通过比较提交文件中的值与从 train.csv 计算出的正确值是否**完全一致(相等)**来进行。
此任务评估对 test.csv 中机器人预测策略的准确性。
使用 Macro-F1 指标,该指标计算每个类别的 F1 分数,然后取这些值的平均值。
对于类别 c:

最终的 Macro-F1 分数是所有类别 F1 分数的平均值:

其中 K 是类别的数量。在本题中,K = 4。
任务 5 的得分计算如下:
score = 50 x MacroF1 (如果 MacroF1 < 0.93)score = 50 (如果 MacroF1 >= 0.93)