我的相似度得分在0.95和1.0之间,我想将它们表示为1-10。如何将数据集扩展到此范围?
答案 0 :(得分:3)
从(pq)到(ab)的所有变换都是线性变换,基于具有此点的线方程的线性变换:(p,a)&(q,b) - >(0.95,1 )及(1,10)
Y=mX+d
m=(b-a)/(q-p) :(10-1)/(1-0.95)=180
我们有m并足以替换公式中的(p,a)或(q,b)来获得d:
10=180*1+d => d=-170
所以我们有结果方程式:
<强> Y=180X-170
强>
答案 1 :(得分:1)
如果您想要线性映射,请使用公式
180 * x - 170
其中x
是0.95到1范围内的值。这映射0.95 tp 1和1到10。
答案 2 :(得分:1)
减去范围的最低值(0.95)并乘以标度(9 / 0.05 = 180):
update YourTable
set score = 1 + (score - 0.95) * 180