sklearn 笔记: preprocessing.OrdinalEncoder

news/2024/10/23 22:28:07/
  • sklearn.preprocessing.OrdinalEncoder 是一个用于将分类特征编码为整数数组的预处理转换器
  • 编码方式:将分类特征(如字符串或整数表示的离散特征)转换成序数整数形式。这样每个特征都被编码为一个整数序列,范围从 0 到该特征的类别数减一(n_categories - 1)
class sklearn.preprocessing.OrdinalEncoder(*, categories='auto', dtype=<class 'numpy.float64'>, handle_unknown='error', unknown_value=None, encoded_missing_value=nan, min_frequency=None, max_categories=None)

参数: 

categories

可以设置为 'auto' 或是一个类别的列表。

如果是 'auto',编码器将自动从训练数据中确定类别。

如果是列表,则列表中的每个元素代表对应特征的预期类别,这些类别应该是有序的

dtype输出的数据类型,默认为 numpy.float64
handle_unknown

处理未知类别的方式。

默认为 'error',即如果遇到未知类别时会抛出错误。

如果设置为 'use_encoded_value',未知类别将被编码为 unknown_value 指定的值。

unknown_value

handle_unknown 设置为 'use_encoded_value' 时使用,这个值用来编码训练数据中未出现的类别。

需要注意的是,这个值必须和已有的编码值不同

encoded_missing_value编码缺失类别的值,默认为 np.nan
min_frequencymax_categories这两个参数用于处理低频类别。min_frequency 用于定义什么样的频率算是低频,max_categories 用于限制输出类别的数量。

举例:

from sklearn.preprocessing import OrdinalEncoder
import numpy as np# 示例数据
data = [['low'], ['medium'], ['high'], ['medium'], ['low']]
encoder = OrdinalEncoder(dtype=np.int32).fit(data)
encoded_data = encoder.transform(data)print(encoded_data)
'''
[[1][2][0][2][1]]
'''


http://www.ppmy.cn/news/1426218.html

相关文章

喜报 | 英码科技顺利通过2023年度广东省工程技术研究中心认定

近日&#xff0c;广东省科学技术厅公示了2023年度广东省工程技术研究中心的名单&#xff0c;英码科技设立的“广东省人工智能与边缘计算工程技术研究中心”顺利通过2023年度广东省工程技术研究中心的认定&#xff1b;英码科技在边缘计算领域的技术创新能力、科技成果转化再次获…

Hystrix面试题

Hystrix面试题 1. Hystrix概述与基本原理1.1 什么是Hystrix&#xff1f;1.2 Hystrix的主要目的和功能是什么&#xff1f;1.3 Hystrix和其他断路器模式实现的区别在哪里&#xff1f;1.4 为什么在微服务架构中需要使用Hystrix&#xff1f; 2. 断路器模式2.1 什么是断路器模式&…

每日一题:C语言经典例题之矩阵对角线元素之和

题目描述 求一个33的整型矩阵对角线元素之和 输入 从键盘上输入33的整型矩阵&#xff0c;要求输入3行&#xff0c;每行3个整数&#xff0c;每个数之间以空格分隔。 输出 对角线元素之和&#xff0c;行尾换行。 样例输入 1 2 3 4 5 6 9 8 7 样例输出 13 代码 #inc…

Python中的字符串操作

Python 是一种简单易学且功能强大的编程语言&#xff0c;它在处理字符串方面提供了丰富的内置方法和函数。字符串是 Python 中最基本的数据类型之一&#xff0c;用于表示文本数据。本文将介绍 Python 中一些常用的字符串操作方法&#xff0c;并通过示例代码来展示它们的用法。 …

Navicat导入sql文件图文教程

本文使用的MySQL工具为:Navicat.默认已经连接数据库!! 步骤: 1.右键自己的数据库,选择新建数据库. 2.输入数据库名称&#xff0c;字符集选择“utf8”&#xff0c;排序规则选择“ utf8_general_ci”,确定. 3.双击新建好的“数据库”。右键点击“运行SQL文件”。 4.选择本地的s…

Sonatype Nexus 服务器迁移

因为服务器的升级和调整&#xff0c;有时候会对安装 Sonatype Nexus 的服务器进行迁移到新服务器上。 从技术架构上来说&#xff0c;Sonatype Nexus 我们使用的是 AWS 的存储&#xff0c;所以我们并不需要拷贝大量的数据。 文件夹结构 在备份和恢复之前&#xff0c;我们需要…

初识ansible核心模块

目录 1、ansible模块 1.1 ansible常用模块 1.2 ansible-doc -l 列出当前anisble服务所支持的所有模块信息&#xff0c;按q退出 1.3 ansible-doc 模块名称 随机查看一个模块信息 2、运行临时命令 2.1 ansible命令常用的语法格式 3、常用模块详解与配置实例 3.1命令与…

Controller配置总结(SpringMVC学习笔记二)

1、控制器Controller 控制器负责提供访问应用程序的行为&#xff0c;通常通过接口定义或注解定义两种方法实现。&#xff08;一般用注解定义&#xff09;控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中&#xff0c…