Guest User

Untitled

a guest
Apr 16th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. library(ranger)
  2. model_rf <- ranger(default ~ .,
  3. data = loan_data_tbl_train,
  4. num.trees = 300,
  5. mtry = 2,
  6. # splitrule = "gini",
  7. # min.node.size = 1,
  8. importance = "impurity",
  9. probability = TRUE
  10. )
  11.  
  12. saveRDs(model_rf, "model_rf.RDs")
  13.  
  14. ### SQL PROCEDURE
  15. CREATE PROCEDURE [dbo].[Random_Forest_R_Model]
  16.  
  17. @M NVARCHAR(MAX),
  18. @ModelName NVARCHAR(100),
  19. @ModelType NVARCHAR(100),
  20. @ModelDescription NVARCHAR(500),
  21. @ModelVersion NVARCHAR(10)
  22.  
  23. AS
  24.  
  25. BEGIN
  26. SET NOCOUNT ON
  27.  
  28. IF OBJECT_ID('[CI_PROD_DMP].[dbo].[Random_Forest_R_Model]', 'U') IS NULL
  29. BEGIN
  30. CREATE TABLE [CI_PROD_DMP].[dbo].[Random_Forest_R_Model]
  31. (
  32. Model VARBINARY(MAX) NOT NULL,
  33. ModelName NVARCHAR(100),
  34. ModelType NVARCHAR(100),
  35. ModelDescription NVARCHAR(500),
  36. ModelVersion NVARCHAR(10)
  37. )
  38. END
  39.  
  40. INSERT INTO [CI_Temp].[dbo].[Random_Forest_R_Model]
  41. (Model,
  42. ModelName,
  43. ModelType,
  44. ModelDescription,
  45. ModelVersion)
  46. VALUES
  47. (CONVERT(VARBINARY(MAX), @M, 2),
  48.  
  49. @ModelName,
  50. @ModelType,
  51. @ModelDescription,
  52. @ModelVersion
  53.  
  54. END
  55.  
  56. library(RJDBC)
  57. driver <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver",
  58. "/Users/james/Documents/Lib/sqljdbc_6.2/enu/mssql-jdbc- 6.2.1.jre8.jar")
  59.  
  60. db_url <- "jdbc:sqlserver://120.220.20.2; databasename = CI_Temp;
  61. user = ci_user; password = xxx"
  62.  
  63. con <- dbConnect(driver, url = db_url)
  64.  
  65. model_bin_rf <- serialize(model_rf, NULL)
  66.  
  67. model_bin_str_rf <- paste(model_bin_rf, collapse = “")
  68.  
  69.  
  70. query_rf_loan <- paste0("EXEC Random_Forest_R_Model
  71. @M = '", model_bin_str_rf, "',
  72. @ModelName = 'Loan Prediction RF (2018)',
  73. @ModelType = 'Random Forest',
  74. @ModelDescription = 'Random Forest Classifier',
  75. @ModelVersion = 1.0")
  76.  
  77. dbSendUpdate(con, query_rf_loan)
  78.  
  79. Error in .local(conn, statement, ...) :
  80. execute JDBC update query failed in dbSendUpdate (Broken pipe (Write failed))
Add Comment
Please, Sign In to add comment