【问题标题】:Mean of 2-dimensional data points [duplicate]二维数据点的平均值[重复]
【发布时间】:2017-04-12 21:21:08
【问题描述】:

我有这些数据点:

> a1 = c(2,10)
> a2 = c(2,5)
> a3 = c(8,4)

我想用 r 找到这些数据点的二维平均值(编辑:质心)。

我尝试了以下方法:

>mean(c(a1,a2,a3))

但它只给了我一个一维平均值。我怎样才能得到点的平均值?

【问题讨论】:

  • 顺序名称变量是可怕的和不可概括的。您应该将坐标放在数据框或矩阵中,一列用于第一个坐标,一列用于第二个坐标。然后colMeans(your_dat) 会做你想做的事。
  • colMeans(rbind(a1,a2,a3))
  • 你能更准确地定义“二维均值”吗?您可能没有考虑质心(点的“质心”)?
  • @neilfws 我指的是质心。我不知道它叫那个。我会更新问题以反映这一点。

标签: r mean k-means euclidean-distance


【解决方案1】:

如果你总是有 3 分-

centroid <- (a1 + a2 + a3) / 3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多