机器学习特征预处理之数据正态变换
📅 2026/7/19 2:26:52
👁️ 次浏览
函数功能分析核心目的对指定的数值列应用Power Transformation幂变换使数据更接近正态分布常用于满足统计模型假设或提升模型性能。技术实现分析优点方法灵活支持yeo-johnson支持零和负值和box-cox仅正值两种方法正确分离拟合与变换训练集上fit_transform测试集上仅transform避免数据泄露基于sklearn实现使用成熟的PowerTransformer稳定可靠def transformation(X_train, X_test, num_cols, methodyeo-johnson): 数据正态变换改进版 # 1. 输入验证 if not all(col in X_train.columns for col in num_cols): raise ValueError(部分列不在X_train中) # 2. 检查空值 if X_train[num_cols].isnull().any().any(): raise ValueError(训练数据包含空值请先处理) # 3. 复制数据避免原地修改可选 X_train X_train.copy() X_test X_test.copy() # 4. 确保数值类型 X_train[num_cols] X_train[num_cols].astype(float) X_test[num_cols] X_test[num_cols].astype(float) # 5. 变换 pt PowerTransformer(methodmethod) X_train[num_cols] pt.fit_transform(X_train[num_cols]) X_test[num_cols] pt.transform(X_test[num_cols]) return X_train, X_test调用示例import pandas as pd import numpy as np from sklearn.preprocessing import PowerTransformer from sklearn.model_selection import train_test_split # 准备示例数据 np.random.seed(42) data pd.DataFrame({ age: np.random.exponential(scale30, size1000), # 偏态分布 income: np.random.lognormal(mean10, sigma1, size1000), # 对数正态 score: np.random.normal(loc70, scale15, size1000), # 正态 category: np.random.choice([A, B, C], size1000) # 分类变量 }) # 划分训练集和测试集 X_train, X_test train_test_split(data, test_size0.2, random_state42) # 指定要变换的数值列 num_cols [age, income] # score已经是正态可不变换 # 调用函数 X_train_transformed, X_test_transformed transformation( X_train, X_test, num_cols, methodyeo-johnson ) print(变换前 - 训练集统计:) print(X_train[[age, income]].describe()) print(\n变换后 - 训练集统计:) print(X_train_transformed[[age, income]].describe())适用场景场景推荐度说明线性回归/逻辑回归⭐⭐⭐⭐⭐提升模型对异常值的鲁棒性SVM/神经网络⭐⭐⭐⭐加速收敛但非必需树模型RF/XGB⭐⭐对分布不敏感可跳过小样本数据集⭐⭐⭐注意过拟合风险额外注意事项Yeo-Johnson vs Box-Cox数据包含零/负值 → 必须用Yeo-Johnson仅正值 → Box-Cox通常效果更好更稳定后续处理保存pt对象用于新数据的变换记录变换参数如λ值便于逆变换和解释PCA/特征工程前使用效果更佳
1. DHT11温湿度传感器基础解析DHT11作为一款经典的数字温湿度复合传感器,在嵌入式开发领域有着广泛应用。这款传感器采用单总线通信协议,仅需一根数据线即可完成数据采集,非常适合资源有限的微控制器项目。1.1 传感器核心特性DHT11内部集成了…
📅 2026/7/19 2:25:52
三角函数的正交性,用一句话说就是:在一个完整周期内,任意两个不同频率的三角函数(正弦或余弦)相乘后积分,结果都为 0;只有相同的两个函数相乘,积分才不是 0。把它想象成“函数世界里…
📅 2026/7/19 2:25:51
1. 项目概述:为什么是OpenXR与Unity的组合?如果你正在或者打算进入VR开发领域,那么“跨平台”这个词一定是你绕不开的痛点。几年前,开发一个VR应用,你可能需要为Oculus Rift、HTC Vive、Windows Mixed Reality等不同设…
📅 2026/7/19 2:25:51
RocketMQ 提供了 Dashboard 可视化工具来查询消息轨迹:
展示内容
生产阶段
发送时间、IP、耗时、状态
存储阶段
Broker、CommitLog 位置
消费阶段
消费组、消费时间、结果
查询方式
按 MessageId 查询
按 Key 查询
按 Topic 时间范围查询
RocketMQ Dashboard
在 Da…
📅 2026/7/19 5:21:52
1. 项目概述:从一条看似无害的警告说起如果你在用Visual Studio写C,特别是处理一些涉及整数运算和内存操作的代码时,大概率见过这个黄色的三角感叹号,伴随着一条编号为C26451的警告信息。它的完整描述是:“算术溢出: 使…
📅 2026/7/19 5:21:52
本文依托粤闽鲁三大校服产业集群20家生产企业实地调研数据、缝制设备国家级检测参数及最新技改落地案例撰写。文章客观剖析校服批量生产核心工艺短板、各工序自动化适配逻辑、增效数据及设备选型标准,所有生产数据、设备参数、改造案例均来自一线真实生产台账&#…
📅 2026/7/19 5:21:52
1. 信号处理函数:一个特殊的世界在C的世界里,信号处理函数(Signal Handler)是一个极其特殊的存在。它不像我们平时写的那些函数,可以自由地调用cout、malloc,或者操作全局链表。它更像是一个闯入者…
📅 2026/7/19 5:21:52
背景:出现了这个网关安装失败,错误原因是schtasks(Windows 计划任务)创建失败了
Gateway install failed: Error: schtasks create failed:
解决问题 之后因为我自己电脑出现了乱码的情况我就先执行了chcp 65001
chcp 65001
再…
📅 2026/7/19 5:21:52
本文关键词:geo 384半夜两点,我盯着电脑屏幕上那一堆乱码一样的坐标数据,烟灰缸里已经堆满了烟头。这是今年第三回遇到坐标对不上的情况了。很多刚入行或者偶尔需要处理地图数据的朋友,一听到“坐标系”三个字就头大,觉得那是专家干的事。其实不然,只要你稍微有点耐心,搞…
📅 2026/7/19 5:21:27
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/18 7:01:02
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/18 17:01:33
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/19 5:02:03