[COST] Normalize the return value of ClusterCost
from HasClusterCost#of
#1465
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
確保
HasClusterCost#of
回傳的 Cost 值被依照權重標準化到 [0, 1] 的區間。目前的
HasClusterCost#of
回傳的權重組合 cost function 是直接將數值乘上權重後相加,最後值會介於 [0, TotalWeight] 之間。這個數字在觀察上不太方便,如我們看到值是3
,我們可能因為不確定上限而無法直接聯想到這個值在整體的好壞狀況。這個 PR 多一個步驟把值壓在 [0, 1] 之間,這樣做的好處:HasClusterCost#of
可以串HasClusterCost#of
。0.3
可以直接聯想到他在整個值域的位置。