1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

本题要求用训练样本(m 个二值特征,标签为 0/1)构建一个二叉决策树(ID3),再对 q 个查询样本进行预测。 核心要点:

  1. 划分准则:使用信息增益(Entropy + Information Gain)。

    • 节点样本集合 SSS 的熵 H(S)=−∑pilog⁡2piH(S)=-\sum p_i\log_2 p_iH(S)=−∑pi​log2​pi​(二分类时就是看 0/1 的占比)。
    • 选择尚未使用的特征 fff 进行二分(按 0/1 分到 S0,S1S_0,S_1S0​,S1​),条件熵为

P3792.第3题-基于决策树的无线状态预策

    1000ms Tried: 1097 Accepted: 206 Difficulty: 6 所属公司 : 华为
    算法与标签>决策树

题目内容

通过分析基站的关键性能指标(如信息强度,干扰水平,用户数量等)。可以预测网络是否处于正常状态(标签0)或劣化状态(标签1).决策树算法因其直观的判断逻辑和快速的响应能力,被广泛应用于无线网络智能运维场景。

给定一组基站性能特征数据和对应的网络质量标签,请实现一个基于信息增益的决策树分类器。用于判断网络质量是否劣化。信息熵定义为:

H(S)=−∑i∈Spilog⁡2(pi)H(S) = -\sum_{i \in S} p_i \log_2(p_i) H(S)=−i∈S∑​pi​log2​(pi​)

信息熵 = 划分前熵 - 划分后条件熵

特殊情况处理:

  • 当多个特征对应的信息增益相等时,优先选择索引较小的特征进行样本划分;
  • 当没有特征对样本进一步划分时,该节点预测为样本数较多的标签(若标签0和标签1数量一致,则默认该节点预测为0)。

输入描述

第一行:整数 n (1≤n≤1000)n \ (1 \leq n \leq 1000)n (1≤n≤1000),表示训练样本数量,整数 m (2≤m≤10)m \ (2 \leq m \leq 10)m (2≤m≤10) 表示特征数。

接下来 nnn 行,每行包含 m+1m + 1m+1 个整数,前 mmm 个是特征 1 ~ 特征 mmm 对应的特征值(取值为 0 或 1),最后一个是要预测的标签( 0 或 1)。

下一行,整数 q(1≤q≤100)q (1 \le q \le 100)q(1≤q≤100),表示查询样本数量。

接下来 qqq 行,每行包括 mmm 个整数,表示查询样本的特征值 (0 或 1)。

输出描述

输出 qqq 行,每行为一个整数(0或1),表示对应查询样本的预测类别。

样例1

输入

10 3
1 0 1 1
1 0 0 0
1 1 1 1
1 1 0 1
0 0 1 0
0 0 0 0 
0 1 1 1
0 1 0 0
1 0 1 1
0 1 1 1 
3
1 0 1
0 0 0 
1 1 0

输出

1
0
1

说明

数据包含 101010 个样本,每个样本包含三个特征。基于训练数据,可以构建出如下决策树:

1. [特征3]
2. / \
3. / \
4. [特征1] [特征1]
5. / \ / \
6. / \ / \
7. 标签=0 [特征2] [特征2] 标签=1
8. / \ / \
9. / \ / \
10. 标签=0 标签=1 标签=0 标签=1

样例2

输入

6 2
1 1 1
0 0 0 
1 0 1
0 1 0
1 1 1
0 0 0 
2 
1 1 
0 0

输出

1
0

说明

训练数据包含 666 个样本,每个样本包含两个特征(特征 111 和特征 222 ),构建得到的决策树如下:

1. 特征1
2. / \
3. / \
4. 标签=0 标签=1

原始信息熵:−1/2-1/2−1/2 log(1/2)−1/2log(1/2)=1log(1/2)-1/2log(1/2)=1log(1/2)−1/2log(1/2)=1

使用特征 111 进行划分后:信息熵 =1log(1)=0=1log(1)=0=1log(1)=0 ,增益为 111

使用特征 222 进行划分后:信息熵 =0.5×0.9183+0.5×0.9183=0.9183=0.5×0.9183+0.5×0.9183=0.9183=0.5×0.9183+0.5×0.9183=0.9183,增益为 0.08170.08170.0817

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 51ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?