首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用第二个数组规范两个数组第一个数组的规范化基础

用第二个数组规范两个数组第一个数组的规范化基础
EN

Stack Overflow用户
提问于 2021-10-28 09:15:03
回答 1查看 163关注 0票数 0

为了找到帕累托锋的代际距离、倒置代际距离、Epsilon指标和HyperVolume等质量指标,我要对求解基于参考前沿的算法所得到的近似前沿的值进行归一化。

代码语言:javascript
复制
reference_front = np.array([[0.5, 2.0], [1, 1.0], [1.2, 0.833], [2.3, 0.435], [3, 0.333]])
approximation_front = np.array([[0.8, 2.5], [1.0, 2.0], [2.1, 0.952], [2.8, 0.714]])
reference_point = [max(approximation_front[:,0]),max(approximation_front[:,0])]

我使用了下面的代码进行规范化。但是,它一次只用于一个数组。

代码语言:javascript
复制
from sklearn.preprocessing import MinMaxScaler
    min_max_scaler = MinMaxScaler()
reference_front_norm = min_max_scaler.fit_transform(reference_front)
approximation_front_norm = min_max_scaler.fit_transform(approximation_front)
reference_point = [max(approximation_front[:,0]),max(approximation_front[:,0])]

这里,近似前沿和参考前沿分别归一化。我们可以根据参考前沿的最大值和最小值,对0到1之间的近似锋进行规范化吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-28 09:31:50

应用fit_transform之后,您可以简单地使用transform。这将使用fit_transform调用中的“fit”。在你的情况下

代码语言:javascript
复制
reference_front_norm = min_max_scaler.fit_transform(reference_front)
approximation_front_norm = min_max_scaler.transform(approximation_front)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69751332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档