scikit-learn - 在 (0, 1) 范围内缩放值
问题描述
我想在 (0, 1) 范围内缩放我的值,但没有像MinMax Scaler那样获得值 0 和 1 。我在想可能会在MinMax Scaler函数中添加一些东西,例如:
x_scaled[i] = (x[i] - min(x) +- something) / (max(x) - min(x) +- something)
以便最小值得到非常小的值,但不是 0,最大值得到非常接近 1 但不是 1 的值。有什么想法吗?
解决方案
您可以feature_range
按照评论中的说明使用。
因为something
您可以尝试使用比小值更智能的值,例如百分位数(左侧为 0.1 或 0.5 或 1,右侧为 99 或 99.5 或 99.9 - 取决于您的数据)。
或者可以执行一种更简单的方法,您something
将成为比例列中的比率min()
和max()
值。例如,您可以从缩放0.9 * min()
到1.1 * max()
PS我想那个真正的小值,比如1e-8
可能在代码中的某个地方四舍五入。
推荐阅读
- arrays - 谷歌表格导入范围+查询组合第一行
- amazon-web-services - 如何从 NGINX 的请求标头中删除 X-Frame-Options SAMEORIGIN 标头?
- javascript - RxJS - 初始状态和更新
- c# - 为值 int [] 更改 Dictionary 中的值的最佳解决方案
- python - 如何在给定范围内的python中生成UUID
- python - Swagger UI 使用 FileUpload 创建不正确的 curl
- vim - VIM:单击另一个文件后语法突出显示消失
- ruby-on-rails - 定义数据库 gem 迁移中的每个块
- regex - 反应输入掩码日期格式
- azure - 使用自托管代理的 DevOps 中的 Bud Pipeline 问题