我正在尝试使用K表示聚类的搜索历史中的关键短语,但是当我运行stringdistmatrix()命令时遇到了“无法分配大小为30gb的向量”错误。我使用的数据集包括63455个唯一元素,因此生成的矩阵需要大约30gb的内存来处理。有没有办法降低过程的要求而又不会失去太多的意义?
如果您发现其他任何错误,则下面是我尝试运行的代码:
#Set data source, format for use, check consistency
MyData <- c('Create company email', 'email for business', 'free trial', 'corporate pricing', 'email cost')
summary(MyData)
#Define number of clusters
kclusters = round(0.90 * length(unique(MyData)))
#Compute distance between words
uniquedata <- unique(as.character(MyData))
distancemodels <- stringdistmatrix(uniquedata, uniquedata, method="jw")
#Create Dendrogram
rownames(distancemodels) <- uniquedata
hc <- hclust(as.dist(distancemodels))
par(mar = rep(2, 4))
plot(hc)
#Create clusters from grouped keywords
dfClust <- data.frame(uniquedata, cutree(hc, k=kclusters))
names(dfClust) <- c('data','cluster')
plot(table(dfClust$cluster))
#End view
view(dfClust)