全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6856 6
2014-03-11
悬赏 20 个论坛币 已解决
R中的lda包自带的demo运行没有一点问题,但是把demo中的数据换成自己的数据就会在result这句代码处报错,下面是demo代码,自己的数据代码。报错的意思是说我的数据有问题,请哪位大神给小弟解决一下。x<-c(1:1000)y<-c(1,2)
z<-rbind(x,y)
z<-as.matrix(z)
w<-readLines("C:\\Users\\gc\\Desktop\\xl.txt")topicmode
w<-as.vector(w)##是一个特征词向量


##demo
require("lda")
require("ggplot2")
require("reshape2")
data(cora.documents)
data(cora.vocab)

theme_set(theme_bw())  
set.seed(8675309)

K <- 10 ## Num clusters
result <- lda.collapsed.gibbs.sampler(cora.documents,
                                      K,  ## Num clusters
                                      cora.vocab,
                                      25,  ## Num iterations
                                      0.1,
                                      0.1,
                                      compute.log.likelihood=TRUE)

## Get the top words in the cluster
top.words <- top.topic.words(result$topics, 5, by.score=TRUE)

## Number of documents to display
N <- 10

topic.proportions <- t(result$document_sums) / colSums(result$document_sums)
topic.proportions <-
  topic.proportions[sample(1:dim(topic.proportions)[1], N),]
topic.proportions[is.na(topic.proportions)] <-  1 / K

colnames(topic.proportions) <- apply(top.words, 2, paste, collapse=" ")

topic.proportions.df <- melt(cbind(data.frame(topic.proportions),
                                   document=factor(1:N)),
                             variable.name="topic",
                             id.vars = "document")  

qplot(topic, value, fill=document, ylab="proportion",
      data=topic.proportions.df, geom="bar") +
  theme(axis.text.x = element_text(angle=90, hjust=1)) +  
  coord_flip() +
  facet_wrap(~ document, ncol=5)




最佳答案

二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-11 09:37:47
x<-c(1:1000)
y<-c(1,2)
z<-rbind(x,y)
z<-list(z=z)
二维码

扫码加我 拉你入群

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

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

2014-3-12 19:10:41
cora.documents是一个list,你的数据中没有list.
cora.documents中的每一个元素是一个2*n矩阵。
你要把你的z<-list(z)才行
二维码

扫码加我 拉你入群

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

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

2014-3-14 16:45:53
lww1993 发表于 2014-3-12 19:10
cora.documents是一个list,你的数据中没有list.
cora.documents中的每一个元素是一个2*n矩阵。
你要把你的 ...
cora.documents中的每一个元素是一个2*n矩阵,怎样才能生成这个样的数据格式
二维码

扫码加我 拉你入群

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

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

2014-3-14 19:32:38
cora.documents中的每一个元素是代表的意义是每个关键词在当篇文章中出现的频率。
二维码

扫码加我 拉你入群

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

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

2014-3-14 20:34:43
lww1993 发表于 2014-3-14 19:32
cora.documents中的每一个元素是代表的意义是每个关键词在当篇文章中出现的频率。
谢谢,基本明白了
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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