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

思路概述

  1. 读入数据:从标准输入读取一行 JSON,分别得到 train 与 test 的二维数值特征。
  2. 拼接与标准化:将 train、test 在样本维度上拼接为整体矩阵 X,对 X 使用 一次 StandardScaler.fit_transform 完成标准化。
  3. DBSCAN 聚类:在标准化后的特征上执行 DBSCAN(eps=0.3, min_samples=3, metric="euclidean", algorithm="auto") 得到原始标签 labels(离群为 -1)。
  4. 簇重映射(仅针对非 -1):

P3436.第2题-异常检查器

    1000ms Tried: 53 Accepted: 19 Difficulty: 6 所属公司 : 美团
    算法与标签>机器学习算法

题目内容

请在仅依赖 numpy/pandas/scikit-learn 的前提下,完成一个基于 DBSCAN 的异常检测器,并对给定测试样本输出聚类结果(正常簇 0,1,2…;0,1,2…;0,1,2…; 离群点 −1-1−1 )。

  1. 读取数据

    • train 字段:二维列表,元素均为数值特征

    • test 字段:二维列表,特征维度与 train 相同

    • 无标签,全为无监督场景

  2. 预处理

    • 将 train 与 test 按行拼接得到整体数据集

    • 使用 StandardScaler 对所有特征做标准化 (fit_transform一次完成)

  3. DBSCAN 聚类

    • 采用DBSCAN聚类,你可能会用到的参数固定为 eps=0.3,min_samples=3, metric="euclidean", algorithm="auto"
  4. 簇标签重映射(唯一化输出)

    • 设原本的标签集合为 {−1,0,1,…-1,0,1,…−1,0,1,…} ,其中 −1-1−1 表示离群

    • 对所有非 −1-1−1 的簇 lll :

    i.计算簇在标准化特征空间的质心 clc_lcl​

    ii.按质心第一维坐标从小到大排序得到顺序 l0,l1,…l_0,l_1,…l0​,l1​,…

    iii. 重新赋值:l0→0,l1→1,...l_0→0,l_1→1,...l0​→0,l1​→1,...

    • 离群点标签保持 −1-1−1 不变
  5. 结果输出

    • 仅对 test 部分输出重新映射后的标签序列

    • 以单行 JSON 数组 输出

输入描述

标准输入仅一行 JSON,示例:

{

"train":[[0,0],[0.1,0],[5,5]],

"test":[[0.05,0.05],[9,0]]

}

  • 所有数值为整数/浮点数,无空行

输出描述

标准输出仅含一行:[0,−1][0,-1][0,−1]

  • 数组长度等于测试样本数

  • 逗号后须有空格,符合 JSON 规范

补充说明

1.标准化:仅用一次 StandardScaler ;不要对 train、test 分别拟合

2.超参数:eps=0.3,min samples=3 固定

3.为了确保通过测试用例,仅允许使用 numpy / pandas / scikit-learn

样例1

输入

{"train":[[0,0],[0.1,0],[5,5],[5.1,5],[10,0]],"test":[[0.05,0.05],[5.05,5.05],[9,0]]}

输出

[0,1,-1]

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


ScanQRCodePrompt

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

Forgot password or username?