Open loveheaven opened 3 years ago
请教为什么ssg这么计算夹角?我理解计算cone圆锥的夹角不是这么计算吧。
float djk = distance->compare(data + dimension_ (sizet)result[t].id, data + dimension_ (sizet)p.id, (unsigned)dimension); float cos_ij = (p.distance + result[t].distance - djk) / 2 / sqrt(p.distance * result[t].distance); 希望能得到指教。
这就是余弦定理的公式啊:
cos A = (b²+c²-a²)/2bc
只是代码里算距离的函数默认算出来的是没开根号前的欧氏距离,带入余弦定理公式就是这个形态了。
请教为什么ssg这么计算夹角?我理解计算cone圆锥的夹角不是这么计算吧。
float djk = distance->compare(data + dimension_ (sizet)result[t].id, data + dimension_ (sizet)p.id, (unsigned)dimension); float cos_ij = (p.distance + result[t].distance - djk) / 2 / sqrt(p.distance * result[t].distance); 希望能得到指教。