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分析

解题思路

该题要求实现一个极简的序列分类器:对长度为 L 的症状序列(每步维度 D)进行两层线性映射(均为无偏置的 MLP 层),得到每步的 K 维预测,再对“序列维度”取平均作为最终 K 类输出;损失函数为 MSE。随后基于单样本进行一次 SGD 更新,输出更新后的两层权重。

  1. 模型与前向传播
  • 记第 t 步输入为向量 xt∈RDx_t\in\mathbb{R}^Dxt​∈RD。
  • 第一层 MLP(无偏置):

P4447.第2题-医疗诊断模型的训练与更新

    1000ms Tried: 929 Accepted: 316 Difficulty: 5 所属公司 : 华为
    算法与标签>机器学习算法

题目内容

某智能医疗平台正在研发一套基于人工智能的自动疾病辅助诊断系统。例如,该系统通过对患者多次填写的症状问卷数据进行分析,帮助医生快速判断患者属子健康、感冒还是肺炎三类之一、每位患者在就诊前需填写一个包含多个症状的问题序列(如咳歌、发热、咽痛等);每条问卷的症状项被嵌入为特征向量,形成一个长度为 LLL 的症状序列,每个症状的特征维度为 DDD 。这些离散症状特征经过预处理后输入到诊断系统中。系统采用一层 MLPMLPMLP 进行特征映射,再使用一层 MLPMLPMLP 作为分类器输出各症状的预测概率,为简化考虑,输出率无需进行 sottmaxsottmaxsottmax 归一化。同时,MLPMLPMLP 层也无偏置项。请实现以下输出:

  • 前向推理:输出预测概率( KKK 个,例如 K=3K=3K=3 时表示分类为健康/感冒/肺炎的概率),并取症状维度的平均值作为输出

  • LOSSLOSSLOSS 计算:输出 MSEMSEMSE 损失 LOSSLOSSLOSS ; 定义为,Lmsc=1K∑i=1K(yi−y^i)2L_{m s c}=\frac{1}{K} \sum_{i=1}^{K}\left(y_{i}-\hat{y}_{i}\right)^{2}Lmsc​=K1​∑i=1K​(yi​−y^​i​)2

    其中 KKK 为类别数, y1y_1y1​ 为真实概率, y^i2\hat{y}_{i}^{2}y^​i2​ 表示预测械率。

  • 权重更新:输出单次反向传播后的权重。更新采用 SGDSGDSGD 优化器,定义为: Wnew =Wold −η∇wLW_{\text {new }}=W_{\text {old }}-\eta \nabla_{w} LWnew ​=Wold ​−η∇w​L

    其中 η\etaη 为学习率。

输入描述

第 111 行:序列长度 L∈[1,10]L∈[1,10]L∈[1,10]、特征维度 D∈[1,10]D∈[1,10]D∈[1,10]、分类数 K∈[2,5]K ∈[2,5]K∈[2,5]、学习率 η∈[0,1]\eta∈[0,1]η∈[0,1]

第 222 行:真实概率,KKK 个数

第 333 行:输入序列, L×DL×DL×D 个数

第 444 行:MLPMLPMLP 参数 WmlpW_{mlp}Wmlp​,D×DD×DD×D 个数

第 555 行:分类层参数 WclsW_{cls}Wcls​,D×KD×KD×K 个数

输出描述

第 111 行: KKK 个类别的预测概率

第 222 行:MSEMSEMSE LOSSLOSSLOSS,111 个数

第 333 行:MLPMLPMLP 更新后的参数 WmlpW_{mlp}Wmlp​,D×DD×DD×D 个数

第 444 行:分类层更新后的参数 WclsW_{cls}Wcls​,D×KD×KD×K 个数

注:数据间用运号隔开,输出结果均保留 222 位小数

样例1

输入

4,2,5,1.0
0.10,0.20,0.30,0.25,0.15
0.0,1.0,-1.5,2.5,3.0,-0.5,0.7,0.3
0.6,-0.4,0.2,0.9
0.5,0.1,-0.3,0.8,0.0,-0.2,0.4,0.6,-0.5,1.0

输出

0.14,0.26,0.16,0.13,0.52
0.04
0.61,-0.48,0.21,0.78
0.49,0.09,-0.27,0.82,-0.07,-0.21,0.39,0.63,-0.48,0.92

说明

输入:

第 111 行:序列长度 L=4L=4L=4、特征维度 D=2D=2D=2 、分类数 K=5K=5K=5、学习率 η=1.0η=1.0η=1.0

第 222 行:表示真实标签三分类的概率分别为 0.10,0.20,0.30,0.25,0.150.10,0.20,0.30,0.25,0.150.10,0.20,0.30,0.25,0.15

第 333 行:输入序列数据内容,4×2=84×2=84×2=8 个数

第 444 行: MLPMLPMLP 参数 WmlpW_{mlp}Wmlp​,2×22×22×2 个数

第 555 行:分类层参数 WclsW_{cls}Wcls​,2×52×52×5 个数

输出:

第 111 行:五分类的预测概率分别为 0.14,0.26,0.16,0.13,0.520.14,0.26,0.16,0.13,0.520.14,0.26,0.16,0.13,0.52

第 222 行: MSELOSSMSELOSSMSELOSS 为 0.040.040.04

第 333 行: MLPMLPMLP 更新后的参数 WmlpW_{mlp}Wmlp​

第 444 行:分类层更新后的参数 WclsW_{cls}Wcls​

样例2

输入

2,2,3,0.1
1.0,0.0,0.0
1.0,2.0,3.0,4.0
1.0,1.0,1.0,1.0
1.0,0.0,0.0,0.0,0.0,0.0

输出

5.00,0.00,0.00
5.33
0.47,1.00,0.20,1.00
-0.33,0.00,0.00,-1.33,0.00,0.00

说明

输入:

第 111 行:序列长度 L=2L=2L=2、特征维度 D=2D=2D=2 、分类数 K=3K=3K=3、学习率 η=0.1η=0.1η=0.1

第 222 行:表示真实标签三分类的概率分别为 1.0、0.0、0.01.0、0.0、0.01.0、0.0、0.0

第 333 行:输入序列数据内容,2×2=42×2=42×2=4 个数

第 444 行: MLPMLPMLP 参数 WmlpW_{mlp}Wmlp​,2×22×22×2 个数

第 555 行:分类层参数 WclsW_{cls}Wcls​,2×32×32×3 个数

输出:

第 111 行:三分类的预测概率分别为 5.00、0.00、0.005.00、0.00、0.005.00、0.00、0.00

第 222 行: MSELOSSMSELOSSMSELOSS 为 5.335.335.33

第 333 行: MLPMLPMLP 更新后的参数 WmlpW_{mlp}Wmlp​

第 444 行:分类层更新后的参数 WclsW_{cls}Wcls​

登录后即可使用 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 3, 111ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?