楼主: 偏爱丨小汐
1184 0

[问答] R语言程序,求大神 [推广有奖]

  • 0关注
  • 0粉丝

已卖:7份资源

博士生

70%

还不是VIP/贵宾

-

威望
0
论坛币
2074 个
通用积分
0.1534
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
20979 点
帖子
74
精华
0
在线时间
588 小时
注册时间
2014-10-10
最后登录
2017-8-1

楼主
偏爱丨小汐 发表于 2016-10-12 11:02:51 |AI写论文
30论坛币
具体程序在下面,我想问的是:为什么我取了两个不同的用户兴趣矩阵,而初始矩阵和全网矩阵是一样的,得到的学习矩阵却是一样的,原因在哪里呢?求大神解答一下我的疑惑。还有是不是无论用户兴趣矩阵是什么,在初始矩阵和全网矩阵不变的情况下,得到的学习矩阵都是一样的?求大神求大神!!谢谢大家了


x_1<-read.csv("初始矩阵.csv",header=F)  
x_1<-as.matrix(x_1)
b<-read.csv("用户兴趣矩阵.csv")  
a<-read.csv("全网矩阵.csv")  
a<-a[,-1]
a<-as.matrix(a)
a<-a^2
b<-b[,-1]
b<-as.matrix(b)
r_1<-b-a*x_1;
p_1<-t(a)*r_1;
q_1<-1/2*(p_1+t(p_1));
x_2<-x_1+(norm(r_1, "F")/norm(q_1,"F"))^2*q_1;
r_2<-b-a*x_2;
p_2<-t(a)*r_2;
q_2<-p_2-diag(t(p_2)*q_1)/(norm(q_1,"F"))^2*q_1;
n<-120000
for(k in 2:n){
  x_2<-x_2+(norm(r_2,"F")/norm(q_2,"F"))^2*q_2;
  r_2<-b-a*x_2;
  p_2<-t(a)*r_2;
  q_2<-p_2-diag(t(p_2)*q_2)/(norm(q_2,"F"))^2*q_2;
  k<-k+1;
}
R<-norm(r_2,"F")
write.csv(x_2,"学习矩阵.csv")  

关键词:R语言 具体程序 程序

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 04:32