我使用RStudio。爲了繪製神經網絡,我使用包neuralnet
並使用'plot'來繪製圖片。但我發現每一次,它都會讓我看到Quartz中的分離圖片,而不是RStudio的繪圖區域。繪製神經網絡工作
此外,plot
在RMarkdown下不起作用。
任何人都可以告訴如何解決它?看來我需要從RStudio禁用Quartz。由於
以下是代碼
set.seed(500)
library(MASS)
data <- Boston
apply(data,2,function(x) sum(is.na(x)))
index <- sample(1:nrow(data),round(0.75*nrow(data)))
train <- data[index,]
test <- data[-index,]
lm.fit <- glm(medv~., data=train)
summary(lm.fit)
pr.lm <- predict(lm.fit,test)
MSE.lm <- sum((pr.lm - test$medv)^2)/nrow(test)
maxs <- apply(data, 2, max)
mins <- apply(data, 2, min)
scaled <- as.data.frame(scale(data, center = mins, scale = maxs-mins))
train_ <- scaled[index,]
test_ <- scaled[-index,]
library(neuralnet)
n <- names(train_)
f <- as.formula(paste("medv ~", paste(n[!n %in% "medv"], collapse = " + ")))
nn <- neuralnet(f,data=train_,hidden=c(5,3),linear.output=T)
plot(nn)
我們可以通過在Rstudio中調用dev.off()來解決第一個問題,但在rMarkdown中我仍然不能使用plot來顯示神經網絡 –