A cross-validation package driving Netica with python. Fienen, M., N. & Plant, N., G. Environmental Modelling & Software, 63:14-23, 1, 2015. Website doi abstract bibtex Bayesian networks (BNs) are powerful tools for probabilistically simulating natural systems and emulating process models. Cross validation is a technique to avoid overfitting resulting from overly complex BNs. Overfitting reduces predictive skill. Cross-validation for BNs is known but rarely implemented due partly to a lack of software tools designed to work with available BN packages. CVNetica is open-source, written in Python, and extends the Netica software package to perform cross-validation and read, rebuild, and learn BNs from data. Insights gained from cross-validation and implications on prediction versus description are illustrated with: a data-driven oceanographic application; and a model-emulation application. These examples show that overfitting occurs when BNs become more complex than allowed by supporting data and overfitting incurs computational costs as well as causing a reduction in prediction skill. CVNetica evaluates overfitting using several complexity metrics (we used level of discretization) and its impact on performance metrics (we used skill).
@article{
title = {A cross-validation package driving Netica with python},
type = {article},
year = {2015},
keywords = {Bayesian networks,Cross-validation,Netica,Prediction,Probability,Python,Uncertainty},
pages = {14-23},
volume = {63},
websites = {http://www.sciencedirect.com/science/article/pii/S1364815214002606},
month = {1},
id = {265f368a-fbca-3d7a-a9d5-ec0f95618aaa},
created = {2015-04-11T19:52:27.000Z},
accessed = {2015-04-11},
file_attached = {false},
profile_id = {95e10851-cdf3-31de-9f82-1ab629e601b0},
group_id = {71a29c65-85d2-3809-a3a1-fe4a94dc78d2},
last_modified = {2017-03-14T14:27:45.955Z},
read = {false},
starred = {false},
authored = {false},
confirmed = {true},
hidden = {false},
private_publication = {false},
abstract = {Bayesian networks (BNs) are powerful tools for probabilistically simulating natural systems and emulating process models. Cross validation is a technique to avoid overfitting resulting from overly complex BNs. Overfitting reduces predictive skill. Cross-validation for BNs is known but rarely implemented due partly to a lack of software tools designed to work with available BN packages. CVNetica is open-source, written in Python, and extends the Netica software package to perform cross-validation and read, rebuild, and learn BNs from data. Insights gained from cross-validation and implications on prediction versus description are illustrated with: a data-driven oceanographic application; and a model-emulation application. These examples show that overfitting occurs when BNs become more complex than allowed by supporting data and overfitting incurs computational costs as well as causing a reduction in prediction skill. CVNetica evaluates overfitting using several complexity metrics (we used level of discretization) and its impact on performance metrics (we used skill).},
bibtype = {article},
author = {Fienen, Michael N. and Plant, Nathaniel G.},
doi = {10.1016/j.envsoft.2014.09.007},
journal = {Environmental Modelling & Software}
}
Downloads: 0
{"_id":"t9NN9GAtxPfFhcSqa","authorIDs":[],"author_short":["Fienen, M., N.","Plant, N., G."],"bibbaseid":"fienen-plant-acrossvalidationpackagedrivingneticawithpython-2015","bibdata":{"title":"A cross-validation package driving Netica with python","type":"article","year":"2015","keywords":"Bayesian networks,Cross-validation,Netica,Prediction,Probability,Python,Uncertainty","pages":"14-23","volume":"63","websites":"http://www.sciencedirect.com/science/article/pii/S1364815214002606","month":"1","id":"265f368a-fbca-3d7a-a9d5-ec0f95618aaa","created":"2015-04-11T19:52:27.000Z","accessed":"2015-04-11","file_attached":false,"profile_id":"95e10851-cdf3-31de-9f82-1ab629e601b0","group_id":"71a29c65-85d2-3809-a3a1-fe4a94dc78d2","last_modified":"2017-03-14T14:27:45.955Z","read":false,"starred":false,"authored":false,"confirmed":"true","hidden":false,"private_publication":false,"abstract":"Bayesian networks (BNs) are powerful tools for probabilistically simulating natural systems and emulating process models. Cross validation is a technique to avoid overfitting resulting from overly complex BNs. Overfitting reduces predictive skill. Cross-validation for BNs is known but rarely implemented due partly to a lack of software tools designed to work with available BN packages. CVNetica is open-source, written in Python, and extends the Netica software package to perform cross-validation and read, rebuild, and learn BNs from data. Insights gained from cross-validation and implications on prediction versus description are illustrated with: a data-driven oceanographic application; and a model-emulation application. These examples show that overfitting occurs when BNs become more complex than allowed by supporting data and overfitting incurs computational costs as well as causing a reduction in prediction skill. CVNetica evaluates overfitting using several complexity metrics (we used level of discretization) and its impact on performance metrics (we used skill).","bibtype":"article","author":"Fienen, Michael N. and Plant, Nathaniel G.","doi":"10.1016/j.envsoft.2014.09.007","journal":"Environmental Modelling & Software","bibtex":"@article{\n title = {A cross-validation package driving Netica with python},\n type = {article},\n year = {2015},\n keywords = {Bayesian networks,Cross-validation,Netica,Prediction,Probability,Python,Uncertainty},\n pages = {14-23},\n volume = {63},\n websites = {http://www.sciencedirect.com/science/article/pii/S1364815214002606},\n month = {1},\n id = {265f368a-fbca-3d7a-a9d5-ec0f95618aaa},\n created = {2015-04-11T19:52:27.000Z},\n accessed = {2015-04-11},\n file_attached = {false},\n profile_id = {95e10851-cdf3-31de-9f82-1ab629e601b0},\n group_id = {71a29c65-85d2-3809-a3a1-fe4a94dc78d2},\n last_modified = {2017-03-14T14:27:45.955Z},\n read = {false},\n starred = {false},\n authored = {false},\n confirmed = {true},\n hidden = {false},\n private_publication = {false},\n abstract = {Bayesian networks (BNs) are powerful tools for probabilistically simulating natural systems and emulating process models. Cross validation is a technique to avoid overfitting resulting from overly complex BNs. Overfitting reduces predictive skill. Cross-validation for BNs is known but rarely implemented due partly to a lack of software tools designed to work with available BN packages. CVNetica is open-source, written in Python, and extends the Netica software package to perform cross-validation and read, rebuild, and learn BNs from data. Insights gained from cross-validation and implications on prediction versus description are illustrated with: a data-driven oceanographic application; and a model-emulation application. These examples show that overfitting occurs when BNs become more complex than allowed by supporting data and overfitting incurs computational costs as well as causing a reduction in prediction skill. CVNetica evaluates overfitting using several complexity metrics (we used level of discretization) and its impact on performance metrics (we used skill).},\n bibtype = {article},\n author = {Fienen, Michael N. and Plant, Nathaniel G.},\n doi = {10.1016/j.envsoft.2014.09.007},\n journal = {Environmental Modelling & Software}\n}","author_short":["Fienen, M., N.","Plant, N., G."],"urls":{"Website":"http://www.sciencedirect.com/science/article/pii/S1364815214002606"},"biburl":"https://bibbase.org/service/mendeley/95e10851-cdf3-31de-9f82-1ab629e601b0","bibbaseid":"fienen-plant-acrossvalidationpackagedrivingneticawithpython-2015","role":"author","keyword":["Bayesian networks","Cross-validation","Netica","Prediction","Probability","Python","Uncertainty"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"https://bibbase.org/service/mendeley/95e10851-cdf3-31de-9f82-1ab629e601b0","creationDate":"2015-04-11T20:15:36.612Z","downloads":0,"keywords":["bayesian networks","cross-validation","netica","prediction","probability","python","uncertainty"],"search_terms":["cross","validation","package","driving","netica","python","fienen","plant"],"title":"A cross-validation package driving Netica with python","year":2015,"dataSources":["8hwkQbNZz66Dc7LzM","ya2CyA73rpZseyrZ8"]}