0

为了找到 Pareto 前沿的质量指标,如世代距离、倒置世代距离、Epsilon 指标和 HyperVolume,我想标准化在基于参考前沿求解算法时获得的逼近前沿的值,我假设它包含了逼近前沿。

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])]

我已经使用下面的代码进行规范化。但是,一次只针对一个数组

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 之间的近似前沿进行归一化。

4

1 回答 1

0

申请后fit_transform,您可以简单地使用transform。这将使用fit_transform通话中的“适合”。在你的情况下

reference_front_norm = min_max_scaler.fit_transform(reference_front)
approximation_front_norm = min_max_scaler.transform(approximation_front)
于 2021-10-28T09:31:50.747 回答