【问题标题】:SVM Plot does not show any result in RSVM 图在 R 中没有显示任何结果
【发布时间】:2018-07-27 00:17:16
【问题描述】:

我使用了以下代码:

library(e1071)

svm.model<-svm(default.payment.next.month~PAY_AMT6,data=creditdata,cost=5,gamma=1)

plot(svm.model,data=creditdata,fill=TRUE)

【问题讨论】:

  • 请提供可重现的数据。看看stackoverflow.com/questions/5963269/…
  • 您可以发布您的错误或问题的屏幕截图吗?以及您想要实现的规范。
  • @MKR, Nihal :您也可以使用library(caret);data("GermanCredit");library(e1071);svm.model &lt;- svm(Amount ~ Duration, data = GermanCredit, cost = 5, gamma = 1);plot(svm.model, data = GermanCredit, fill = TRUE) 来获取具有相同问题的可重现示例。
  • 数据集很大。
  • @Ruser,here 的解释可能会对您和 Prem 的回答有所帮助。另外,你能分享一下你的数据中default.payment.next.month,PAY_AMT6 列的类吗?

标签: r plot modeling


【解决方案1】:

使用@parth 提供的可重现示例,您可以尝试以下操作。

library(caret)
library(e1071)

#sample data
data("GermanCredit")

#SVM model
svm.model <- svm(Class ~ Duration + Amount + Age, data = GermanCredit)

#plot SVM model
plot(svm.model, data = GermanCredit, Duration ~ Amount)

在这里我运行了一个分类模型,因此?svm 中的y(即上述情况下的Class)应该是factor(您可以使用str(GermanCredit) 验证这一点)。

构建模型后,您可以使用plot 绘制它。 ?plot.svm 表示如果您的模型中使用了两个以上的自变量,则需要提供 formula(通过固定 2 个维度,即上述情况下的 Duration ~ Amount)。您可能还对slice 选项感兴趣(有关更多详细信息,请参阅?plot.svm)。

【讨论】:

    猜你喜欢
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多