% originally, this weight calculation should be: % weight = distances(neighbor_index).^(-2/(m-1)); % but since we didn't take sqrt above and the inverse 2th power % the weights are: % weight = sqrt(distances(neighbor_index)).^(-2/(m-1)); % which is equaliavent to:
时间: 2024-04-09 16:31:12 浏览: 81
求重量计算
这段注释解释了权重计算的原始公式和调整后的公式。
原始的权重计算公式应为 `weight = distances(neighbor_index).^(-2/(m-1))`,其中 `m` 是一个参数。这个公式要求先对距离向量 `distances` 进行平方根操作,然后再取倒数的平方。
然而,在之前的代码中并没有进行平方根操作和取倒数的平方,所以需要对权重计算公式进行调整。
调整后的公式为 `weight = sqrt(distances(neighbor_index)).^(-2/(m-1))`,即先对距离向量 `distances` 进行平方根操作,再取倒数的平方。
这两个公式是等价的,只是由于之前的代码没有进行平方根操作,所以使用调整后的公式来保持一致性。
阅读全文