Skip to content

Commit c030f93

Browse files
authored
Merge pull request #141 from StochasticTree/cran-submission-updates
Attempting to reduce runtime of several code examples
2 parents 7734d4a + 87f2776 commit c030f93

File tree

4 files changed

+38
-25
lines changed

4 files changed

+38
-25
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: stochtree
2-
Title: Stochastic tree Ensembles (XBART and BART) for Supervised Learning and Causal Inference
2+
Title: Stochastic Tree Ensembles (XBART and BART) for Supervised Learning and Causal Inference
33
Version: 0.1.0
44
Authors@R:
55
c(

R/bart.R

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,8 @@
9797
#' X_train <- X[train_inds,]
9898
#' y_test <- y[test_inds]
9999
#' y_train <- y[train_inds]
100-
#' bart_model <- bart(X_train = X_train, y_train = y_train, X_test = X_test)
100+
#' bart_model <- bart(X_train = X_train, y_train = y_train, X_test = X_test,
101+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
101102
#' plot(rowMeans(bart_model$y_hat_test), y_test, xlab = "predicted", ylab = "actual")
102103
#' abline(0,1,col="red",lty=3,lwd=3)
103104
bart <- function(X_train, y_train, leaf_basis_train = NULL, rfx_group_ids_train = NULL,
@@ -990,7 +991,8 @@ bart <- function(X_train, y_train, leaf_basis_train = NULL, rfx_group_ids_train
990991
#' X_train <- X[train_inds,]
991992
#' y_test <- y[test_inds]
992993
#' y_train <- y[train_inds]
993-
#' bart_model <- bart(X_train = X_train, y_train = y_train)
994+
#' bart_model <- bart(X_train = X_train, y_train = y_train,
995+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
994996
#' y_hat_test <- predict(bart_model, X_test)$y_hat
995997
#' plot(rowMeans(y_hat_test), y_test, xlab = "predicted", ylab = "actual")
996998
#' abline(0,1,col="red",lty=3,lwd=3)
@@ -1150,7 +1152,7 @@ predict.bartmodel <- function(object, X, leaf_basis = NULL, rfx_group_ids = NULL
11501152
#' rfx_group_ids_test = rfx_group_ids_test,
11511153
#' rfx_basis_train = rfx_basis_train,
11521154
#' rfx_basis_test = rfx_basis_test,
1153-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100)
1155+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
11541156
#' rfx_samples <- getRandomEffectSamples(bart_model)
11551157
getRandomEffectSamples.bartmodel <- function(object, ...){
11561158
result = list()
@@ -1200,7 +1202,8 @@ getRandomEffectSamples.bartmodel <- function(object, ...){
12001202
#' X_train <- X[train_inds,]
12011203
#' y_test <- y[test_inds]
12021204
#' y_train <- y[train_inds]
1203-
#' bart_model <- bart(X_train = X_train, y_train = y_train)
1205+
#' bart_model <- bart(X_train = X_train, y_train = y_train,
1206+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
12041207
#' bart_json <- saveBARTModelToJson(bart_model)
12051208
saveBARTModelToJson <- function(object){
12061209
jsonobj <- createCppJson()
@@ -1309,7 +1312,8 @@ saveBARTModelToJson <- function(object){
13091312
#' X_train <- X[train_inds,]
13101313
#' y_test <- y[test_inds]
13111314
#' y_train <- y[train_inds]
1312-
#' bart_model <- bart(X_train = X_train, y_train = y_train)
1315+
#' bart_model <- bart(X_train = X_train, y_train = y_train,
1316+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
13131317
#' tmpjson <- tempfile(fileext = ".json")
13141318
#' saveBARTModelToJsonFile(bart_model, file.path(tmpjson))
13151319
#' unlink(tmpjson)
@@ -1348,7 +1352,8 @@ saveBARTModelToJsonFile <- function(object, filename){
13481352
#' X_train <- X[train_inds,]
13491353
#' y_test <- y[test_inds]
13501354
#' y_train <- y[train_inds]
1351-
#' bart_model <- bart(X_train = X_train, y_train = y_train)
1355+
#' bart_model <- bart(X_train = X_train, y_train = y_train,
1356+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
13521357
#' bart_json_string <- saveBARTModelToJsonString(bart_model)
13531358
saveBARTModelToJsonString <- function(object){
13541359
# Convert to Json
@@ -1387,7 +1392,8 @@ saveBARTModelToJsonString <- function(object){
13871392
#' X_train <- X[train_inds,]
13881393
#' y_test <- y[test_inds]
13891394
#' y_train <- y[train_inds]
1390-
#' bart_model <- bart(X_train = X_train, y_train = y_train)
1395+
#' bart_model <- bart(X_train = X_train, y_train = y_train,
1396+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
13911397
#' bart_json <- saveBARTModelToJson(bart_model)
13921398
#' bart_model_roundtrip <- createBARTModelFromJson(bart_json)
13931399
createBARTModelFromJson <- function(json_object){
@@ -1501,7 +1507,8 @@ createBARTModelFromJson <- function(json_object){
15011507
#' X_train <- X[train_inds,]
15021508
#' y_test <- y[test_inds]
15031509
#' y_train <- y[train_inds]
1504-
#' bart_model <- bart(X_train = X_train, y_train = y_train)
1510+
#' bart_model <- bart(X_train = X_train, y_train = y_train,
1511+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
15051512
#' tmpjson <- tempfile(fileext = ".json")
15061513
#' saveBARTModelToJsonFile(bart_model, file.path(tmpjson))
15071514
#' bart_model_roundtrip <- createBARTModelFromJsonFile(file.path(tmpjson))
@@ -1545,7 +1552,8 @@ createBARTModelFromJsonFile <- function(json_filename){
15451552
#' X_train <- X[train_inds,]
15461553
#' y_test <- y[test_inds]
15471554
#' y_train <- y[train_inds]
1548-
#' bart_model <- bart(X_train = X_train, y_train = y_train)
1555+
#' bart_model <- bart(X_train = X_train, y_train = y_train,
1556+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
15491557
#' bart_json <- saveBARTModelToJsonString(bart_model)
15501558
#' bart_model_roundtrip <- createBARTModelFromJsonString(bart_json)
15511559
#' y_hat_mean_roundtrip <- rowMeans(predict(bart_model_roundtrip, X_train)$y_hat)
@@ -1590,7 +1598,8 @@ createBARTModelFromJsonString <- function(json_string){
15901598
#' X_train <- X[train_inds,]
15911599
#' y_test <- y[test_inds]
15921600
#' y_train <- y[train_inds]
1593-
#' bart_model <- bart(X_train = X_train, y_train = y_train)
1601+
#' bart_model <- bart(X_train = X_train, y_train = y_train,
1602+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
15941603
#' bart_json <- list(saveBARTModelToJson(bart_model))
15951604
#' bart_model_roundtrip <- createBARTModelFromCombinedJson(bart_json)
15961605
createBARTModelFromCombinedJson <- function(json_object_list){
@@ -1735,7 +1744,8 @@ createBARTModelFromCombinedJson <- function(json_object_list){
17351744
#' X_train <- X[train_inds,]
17361745
#' y_test <- y[test_inds]
17371746
#' y_train <- y[train_inds]
1738-
#' bart_model <- bart(X_train = X_train, y_train = y_train)
1747+
#' bart_model <- bart(X_train = X_train, y_train = y_train,
1748+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
17391749
#' bart_json_string_list <- list(saveBARTModelToJsonString(bart_model))
17401750
#' bart_model_roundtrip <- createBARTModelFromCombinedJsonString(bart_json_string_list)
17411751
createBARTModelFromCombinedJsonString <- function(json_string_list){

R/bcf.R

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@
137137
#' tau_train <- tau_x[train_inds]
138138
#' bcf_model <- bcf(X_train = X_train, Z_train = Z_train, y_train = y_train,
139139
#' propensity_train = pi_train, X_test = X_test, Z_test = Z_test,
140-
#' propensity_test = pi_test)
140+
#' propensity_test = pi_test, num_gfr = 10,
141+
#' num_burnin = 0, num_mcmc = 10)
141142
#' plot(rowMeans(bcf_model$mu_hat_test), mu_test, xlab = "predicted",
142143
#' ylab = "actual", main = "Prognostic function")
143144
#' abline(0,1,col="red",lty=3,lwd=3)
@@ -1438,7 +1439,8 @@ bcf <- function(X_train, Z_train, y_train, propensity_train = NULL, rfx_group_id
14381439
#' tau_test <- tau_x[test_inds]
14391440
#' tau_train <- tau_x[train_inds]
14401441
#' bcf_model <- bcf(X_train = X_train, Z_train = Z_train, y_train = y_train,
1441-
#' propensity_train = pi_train)
1442+
#' propensity_train = pi_train, num_gfr = 10,
1443+
#' num_burnin = 0, num_mcmc = 10)
14421444
#' preds <- predict(bcf_model, X_test, Z_test, pi_test)
14431445
#' plot(rowMeans(preds$mu_hat), mu_test, xlab = "predicted",
14441446
#' ylab = "actual", main = "Prognostic function")
@@ -1632,7 +1634,7 @@ predict.bcfmodel <- function(object, X, Z, propensity = NULL, rfx_group_ids = NU
16321634
#' Z_test = Z_test, propensity_test = pi_test,
16331635
#' rfx_group_ids_test = rfx_group_ids_test,
16341636
#' rfx_basis_test = rfx_basis_test,
1635-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100,
1637+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10,
16361638
#' mu_forest_params = mu_params,
16371639
#' tau_forest_params = tau_params)
16381640
#' rfx_samples <- getRandomEffectSamples(bcf_model)
@@ -1723,7 +1725,7 @@ getRandomEffectSamples.bcfmodel <- function(object, ...){
17231725
#' Z_test = Z_test, propensity_test = pi_test,
17241726
#' rfx_group_ids_test = rfx_group_ids_test,
17251727
#' rfx_basis_test = rfx_basis_test,
1726-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100,
1728+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10,
17271729
#' mu_forest_params = mu_params,
17281730
#' tau_forest_params = tau_params)
17291731
#' # bcf_json <- saveBCFModelToJson(bcf_model)
@@ -1888,7 +1890,7 @@ saveBCFModelToJson <- function(object){
18881890
#' Z_test = Z_test, propensity_test = pi_test,
18891891
#' rfx_group_ids_test = rfx_group_ids_test,
18901892
#' rfx_basis_test = rfx_basis_test,
1891-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100,
1893+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10,
18921894
#' mu_forest_params = mu_params,
18931895
#' tau_forest_params = tau_params)
18941896
#' # saveBCFModelToJsonFile(bcf_model, "test.json")
@@ -1966,7 +1968,7 @@ saveBCFModelToJsonFile <- function(object, filename){
19661968
#' Z_test = Z_test, propensity_test = pi_test,
19671969
#' rfx_group_ids_test = rfx_group_ids_test,
19681970
#' rfx_basis_test = rfx_basis_test,
1969-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100,
1971+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10,
19701972
#' mu_forest_params = mu_params,
19711973
#' tau_forest_params = tau_params)
19721974
#' # saveBCFModelToJsonString(bcf_model)
@@ -2046,7 +2048,7 @@ saveBCFModelToJsonString <- function(object){
20462048
#' Z_test = Z_test, propensity_test = pi_test,
20472049
#' rfx_group_ids_test = rfx_group_ids_test,
20482050
#' rfx_basis_test = rfx_basis_test,
2049-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100,
2051+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10,
20502052
#' mu_forest_params = mu_params,
20512053
#' tau_forest_params = tau_params)
20522054
#' bcf_json <- saveBCFModelToJson(bcf_model)
@@ -2211,7 +2213,7 @@ createBCFModelFromJson <- function(json_object){
22112213
#' Z_test = Z_test, propensity_test = pi_test,
22122214
#' rfx_group_ids_test = rfx_group_ids_test,
22132215
#' rfx_basis_test = rfx_basis_test,
2214-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100,
2216+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10,
22152217
#' mu_forest_params = mu_params,
22162218
#' tau_forest_params = tau_params)
22172219
#' # saveBCFModelToJsonFile(bcf_model, "test.json")
@@ -2292,7 +2294,7 @@ createBCFModelFromJsonFile <- function(json_filename){
22922294
#' Z_test = Z_test, propensity_test = pi_test,
22932295
#' rfx_group_ids_test = rfx_group_ids_test,
22942296
#' rfx_basis_test = rfx_basis_test,
2295-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100)
2297+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
22962298
#' # bcf_json <- saveBCFModelToJsonString(bcf_model)
22972299
#' # bcf_model_roundtrip <- createBCFModelFromJsonString(bcf_json)
22982300
createBCFModelFromJsonString <- function(json_string){
@@ -2372,7 +2374,7 @@ createBCFModelFromJsonString <- function(json_string){
23722374
#' Z_test = Z_test, propensity_test = pi_test,
23732375
#' rfx_group_ids_test = rfx_group_ids_test,
23742376
#' rfx_basis_test = rfx_basis_test,
2375-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100)
2377+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
23762378
#' # bcf_json_list <- list(saveBCFModelToJson(bcf_model))
23772379
#' # bcf_model_roundtrip <- createBCFModelFromCombinedJson(bcf_json_list)
23782380
createBCFModelFromCombinedJson <- function(json_object_list){
@@ -2584,7 +2586,7 @@ createBCFModelFromCombinedJson <- function(json_object_list){
25842586
#' Z_test = Z_test, propensity_test = pi_test,
25852587
#' rfx_group_ids_test = rfx_group_ids_test,
25862588
#' rfx_basis_test = rfx_basis_test,
2587-
#' num_gfr = 100, num_burnin = 0, num_mcmc = 100)
2589+
#' num_gfr = 10, num_burnin = 0, num_mcmc = 10)
25882590
#' # bcf_json_string_list <- list(saveBCFModelToJsonString(bcf_model))
25892591
#' # bcf_model_roundtrip <- createBCFModelFromCombinedJsonString(bcf_json_string_list)
25902592
createBCFModelFromCombinedJsonString <- function(json_string_list){

cran-comments.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## R CMD check results
22

3-
0 errors | 0 warnings | 2 notes
3+
0 errors | 0 warnings | 3 notes
44

55
* This is a new release.
6-
* checking installed package size ... NOTE installed size is 46.3Mb (linux-only)
6+
* Checking installed package size ... NOTE installed size is 46.3Mb (linux-only)
7+
* Possibly misspelled words in DESCRIPTION: All of the words are proper nouns or technical terms (BCF, Carvalho, Chipman, McCulloch, XBART)

0 commit comments

Comments
 (0)