【发布时间】:2022-01-12 15:35:04
【问题描述】:
我写了一段代码,用于测量距离k的意思。
所以,r 是我的数据点的数组。我想用每个质心减少数据点的每个坐标。因此,流程就像,J 只有在 y=k 时才会改变。同时我应该继续前进(我的号码应该保持更新+1)。距离是二维数组,Z 是列索引。距离是空的二维数组,该值将由减少的结果填充,这就是为什么每次计算都应该更新 i 的值。 N 是数据点的数量,k 是集群的数量。 z、k 和 n 是不同的值。
我当前代码的问题,
do i=1,z
do j=1,n
y=1
do while
y<=k
distance(1,i)=abs( r(1,j) - centroid (1,y) )
distance(2,i)=abs( r(2,j) - centroid (2,y) )
y=y+1
end do
end do
end do
问题在于,i 值没有保持更新。我需要我的价值不断增加,+1
【问题讨论】:
-
您好 Dono Don,欢迎来到 Stack Overflow :) 恐怕您的问题非常令人困惑。
z应该是什么?应该什么时候更新?如果您还没有看过它们,您可能需要查看 tour 和 how to ask。 -
我还是一头雾水;如果
z是列索引,为什么它也是外循环的上限?外循环应该做什么? -
另外,
k和n是什么?它们是常数,还是应该通过循环改变? -
就像@veryreverie 我真的无法理解你想说的话。是不是像
distance(1,z)一样简单,你应该用i替换z? -
抱歉给您带来了困扰,感谢您的关注和指正