全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4700 1
2018-06-03
修正的余弦相似度代码如下:
Similarity <- function(R){
  n <- nrow(R)
  s = matrix(0,n,n)
  for (i in 1:n){
    for (j in 1:n) {
      if(i < j){span = ""
      num <- intersect(which(R[i,] != 0), which(R[j,] != 0))
      mean <- rowMeans(R)   

      sum <- 0
      sum_u <- 0
      sum_n <- 0
      for (z in num){
        sum <- sum+(R[i,][z] - mean[i])*(R[j,][z] - mean[j])
        sum_u <- sum_u+(R[i,][z] - mean[i])^2
        sum_n <- sum_n+(R[j,][z] - mean[j])^2
      }      
      s[j,i] <- sum/(sqrt(sum_u)*sqrt(sum_n))
      } }} }

运行之后出现了问题:
Error in s[j, i] <- sum/(sqrt(sum_u) * sqrt(sum_n)) : incorrect number of subscripts on matrix


我尝试修改,但是还是报错。请教下大家,到底哪里出错了,还有这代码写&#127568;对不对。。。十分感谢[em23]


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-11-27 19:57:29
楼主您好!请问您找到解决方案了吗???
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群