微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么使用奇异值SVD调整svm算法极其缓慢?

如何解决为什么使用奇异值SVD调整svm算法极其缓慢?

我有300,000个变量和大约5000行的大数据。通过使用RSpectra进行奇异值分解,我获得了300个奇异值。使用这300个变量通过超参数调整运行svm变得异常缓慢。 24GB RAM计算机花费了超过17个小时。当我使用包含60,000个变量和5000行的文档特征矩阵(dfm)来运行该算法时,该算法的运行速度要快得多。

library(doMC)
start_time <- Sys.time()
registerDoMC(cores=5) 
library(e1071)
set.seed(123) #for reproducibility

svm_tuned_upsample <- tune(svm,train.x = train_svd_df[,-1],train.y = as.factor(train_svd_df$Include),kernel = "radial",type   = "C-classification",parallel= TRUE,ranges=list(cost=c(0.001,0.01,0.1,0.2,0.3,0.4,0.5,1,5,6,7,8,10,15),gamma=c(0.0009,0.001,0.002,0.003,0.0035,0.004,0.0045,0.005)),validation.x=tune.control(sampling = "cross",cross=10)
                          ) 

Sys.time() - start_time

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?