找回密码
 立即注册
查看: 6243|回复: 1

Oracle数据库终于支持R语言

[复制链接]
发表于 2013-4-12 11:18:30 | 显示全部楼层 |阅读模式
本帖最后由 moshengren 于 2013-4-12 11:21 编辑

据Oracle官方博客 最近更新的New R Interface to Oracle Data Mining Available for Download,甲骨文开始正式支持R语言在Oracle数据库中的应用(简单的非官方说法是:甲骨文贡献了一个提供Oracle和R之间接口的附加包)。
援引博客中对R-ODM(R-Oracle Data Mining)的介绍:
R-ODM is especially useful for:
Quick prototyping of vertical or domain-based applications where the Oracle Database supports the application
Scripting of “production” data mining methodologies
Customizing graphics of ODM data mining results (examples: classification, regression, anomaly detection) 众所周知,R在实现原型算法方面有着不可替代的巨大优势。诚然,通过R实现的一般性数据挖掘算法都可以嵌入到数据库中,但Oracle提供的这个接口,极大地提高了挖掘算法的部署效率。
今天(2010.06.08),CRAN上更新了RODM包的1.0-2版本,支持Windows、Linux、MacOS X系统。
下面是RODM包帮助文档中的一个例子,可以初步地体会算法高效的部署:
  1. ### GLM Regression
  2. ## Not run:
  3. x1 <- 2 * runif(200)
  4. noise <- 3 * runif(200) - 1.5
  5. y1 <- 2 + 2*x1 + x1*x1 + noise
  6. dataset <- data.frame(x1, y1)
  7. names(dataset) <- c("X1", "Y1")
  8. RODM_create_dbms_table(DB, "dataset")
  9. # Push the training table to the database
  10. 10
  11. glm <- RODM_create_glm_model(database = DB, # Create ODM GLM model
  12. data_table_name = "dataset",
  13. target_column_name = "Y1",
  14. mining_function = "regression")
  15. 15
  16. glm2 <- RODM_apply_model(database = DB, # Predict training data
  17. data_table_name = "dataset",
  18. model_name = "GLM_MODEL",
  19. supplemental_cols = "X1")
  20. windows(height=8, width=12)
  21. plot(x1, y1, pch=20, col="blue")
  22. points(x=glm2$$$$model.apply.results[, "X1"],
  23. glm2$$$$model.apply.results[, "PREDICTION"], pch=20, col="red")
  24. legend(0.5, 9, legend = c("actual", "GLM regression"), pch = c(20, 20),
  25. col = c("blue", "red"),
  26. pt.bg = c("blue", "red"), cex = 1.20, pt.cex=1.5, bty="n")
  27. 27
  28. RODM_drop_model(DB, "GLM_MODEL") # Drop the model
  29. RODM_drop_dbms_table(DB, "dataset") # Drop the database table
  30. RODM_close_dbms_connection(DB)
  31. RODM_close_dbms_connection(DB)
复制代码
说一句题外话:
R的影响力除了在统计分析领域(SAS、SPSS、Statistica已经都开始支持R接口)外,已然发展到了商业数据库领域
回复

使用道具 举报

发表于 2013-11-11 16:15:52 | 显示全部楼层
好消息,但是例子看不懂,哎
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 07:17 , Processed in 0.027681 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表