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

头歌之动手学人工智能-机器学习 --- PCA

目录

第1关:维数灾难与降维

第2关:PCA算法流程

任务描述

编程要求

测试说明

第3关:sklearn中的PCA

任务描述

编程要求

测试说明


第1关:维数灾难与降维


第2关:PCA算法流程

  • 任务描述

本关任务:补充 python 代码,完成 PCA 函数,实现降维功能。

  • 编程要求

在 begin-end 之间填写pca(data, k)函数,实现 PCA 算法,要求返回降维后的数据。其中:

data :原始样本数据,类型为 ndarray;
k :需要降维至 k 维,类型为 int。

  • 测试说明

只需完成 pca 函数即可,程序内部会调用您所完成的 pca 函数来进行验证。以下为其中一个测试用例(其中 data 部分表示原始样本数据,k 表示需要降维至 k 维):

测试输入:
 {'data':[[1, 2.2, 3.1, 4.3, 0.1, -9.8, 10], [1.8, -2.2, 13.1, 41.3, 10.1, -89.8, 100]],'k':3} 

预期输出:
 [[-6.34212110e+01  6.32827124e-15  1.90819582e-17]
 [ 6.34212110e+01 -6.32827124e-15  2.02962647e-16]] 

开始你的任务吧,祝你成功!


第3关:sklearn中的PCA

  • 任务描述

本关任务:你需要调用 sklearn 中的 PCA 接口来对数据继续进行降维,并使用 sklearn 中提供的分类器接口(可任意挑选分类器)对癌细胞数据进行分类。

  • 编程要求

在 begin-end 之间填写cancer_predict(train_sample, train_label, test_sample)函数实现降维并对癌细胞进行分类的功能,其中:

train_sample :训练样本,类型为 ndarray;

train_label :训练标签,类型为 ndarray;

test_sample :测试样本,类型为 ndarray。

  • 测试说明

只需返回预测结果即可,程序内部会检测您的代码,预测 AUC 高于 0.9 视为过关。

开始你的任务吧,祝你成功!

from sklearn.decomposition import PCA
from sklearn.ensemble import RandomForestClassifierdef cancer_predict(train_sample, train_label, test_sample):'''使用PCA降维,并进行分类,最后将分类结果返回:param train_sample:训练样本, 类型为ndarray:param train_label:训练标签, 类型为ndarray:param test_sample:测试样本, 类型为ndarray:return: 分类结果'''#********* Begin *********#train_x = train_sampletrain_y = train_labelclf = RandomForestClassifier()clf.fit(train_x, train_y)predictions = clf.predict(test_sample)#********* End *********#return predictions

相关文章:

  • SIGGRAPH投稿相关官方指导
  • Python 读取 txt 文件详解 with ... open()
  • Python torchvision.datasets 下常用数据集配置和使用方法
  • 如何根据需求选择合适的氢气监测分析仪?
  • C++ Lambda 表达式
  • 24FIC 决赛 计算机部分
  • SAP SuccessFactors Recruiting and Onboarding The Comprehensive Guide
  • [250423] Caddy 2.10 正式发布:引入 ECH、后量子加密等重要更新
  • 基于javaweb的SpringBoot校园服务平台系统设计与实现(源码+文档+部署讲解)
  • 差分探头关键性能参数解析
  • 【Python语言基础】24、并发编程
  • 单片机 + 图像处理芯片 + TFT彩屏 触摸滑动条控件
  • github 简单访问方法(无魔法)
  • YOLOv8 涨点新方案:SlideLoss FocalLoss 优化,小目标检测效果炸裂!
  • LeetCode算法题(Go语言实现)_60
  • 【python】一文掌握 markitdown 库的操作(用于将文件和办公文档转换为Markdown的Python工具)
  • 第1讲:Transformers 的崛起:从RNN到Self-Attention
  • 【AI提示词】艺人顾问
  • 实验三 进程间通信实验
  • Flink介绍——实时计算核心论文之Flink论文
  • “2025上海西九文化周”启动,香港顶尖文艺6月齐聚申城
  • 央行上海总部答澎湃:上海辖内金融机构已审批通过股票回购增持贷款项目117个
  • 云南大理州洱源县发生4.8级地震,震源深度10千米
  • 对话地铁读书人|中学教师董女士:借来的书更好看
  • 王毅将出席中国一中亚外长第六次会晤、金砖国家外长会晤和第十五次金砖国家安全事务高级代表会议
  • 职工疗休养如何告别千篇一律?安徽含山给出新解法