[R] bnlearn and cpquery

Ross Chapman rosspjchapman at gmail.com
Thu Jul 13 07:29:12 CEST 2017


Hi all

 

I have built a Bayesian network using discrete data using the bnlearn
package.

 

When I try to run the cpquery function on this data it returns NaN for some
some cases.

 

Running the cpquery in debug mode for such a case (n=10^5, method="lw")
creates the following output:

 

generated a grand total of 1e+05 samples.

  > event has a probability mass of 14982.37 out of NaN (p = NaN).

[1] NaN

 

 

The cpquery command takes the following structure:

 

cpquery(fullFitted,event=(C1_class=="Med"),

        evidence=list(GK_class = "ModHi",

                      GTh_class = "Lo",

                      GU_class = "Lo",

                      El_class = "Hi",

                      E50_class = "Med",

                      E150_class = "Med"

        ) ,

        n=10^5,   method =  "lw", debug=TRUE)

 

Similarly, when I try to run the predict method on the same data, it returns
the following warning:

 

Warning message:
In map.prediction(node = node, fitted = object, data = data, n =
extra.args$n,  :
  dropping 38073 observations because generated samples are NAs.

 

 

Could you advise me why these queries are generating NaN values, and how
they might be resolved.

 

The session info is as follows:

 

sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
 
Matrix products: default
 
locale:
[1] LC_COLLATE=English_Australia.1252  LC_CTYPE=English_Australia.1252
LC_MONETARY=English_Australia.1252
[4] LC_NUMERIC=C                       LC_TIME=English_Australia.1252    
 
attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
 
other attached packages:
[1] bnlearn_4.2
 
loaded via a namespace (and not attached):
[1] compiler_3.4.1 tools_3.4.1   

 

 

Many thanks in advance

 

Ross

 


	[[alternative HTML version deleted]]



More information about the R-help mailing list