Cargando…

Simulation-assisted machine learning

MOTIVATION: In a predictive modeling setting, if sufficient details of the system behavior are known, one can build and use a simulation for making predictions. When sufficient system details are not known, one typically turns to machine learning, which builds a black-box model of the system using a...

Descripción completa

Detalles Bibliográficos
Autores principales: Deist, Timo M, Patti, Andrew, Wang, Zhaoqi, Krane, David, Sorenson, Taylor, Craft, David
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6792064/
https://www.ncbi.nlm.nih.gov/pubmed/30903692
http://dx.doi.org/10.1093/bioinformatics/btz199
_version_ 1783459076681760768
author Deist, Timo M
Patti, Andrew
Wang, Zhaoqi
Krane, David
Sorenson, Taylor
Craft, David
author_facet Deist, Timo M
Patti, Andrew
Wang, Zhaoqi
Krane, David
Sorenson, Taylor
Craft, David
author_sort Deist, Timo M
collection PubMed
description MOTIVATION: In a predictive modeling setting, if sufficient details of the system behavior are known, one can build and use a simulation for making predictions. When sufficient system details are not known, one typically turns to machine learning, which builds a black-box model of the system using a large dataset of input sample features and outputs. We consider a setting which is between these two extremes: some details of the system mechanics are known but not enough for creating simulations that can be used to make high quality predictions. In this context we propose using approximate simulations to build a kernel for use in kernelized machine learning methods, such as support vector machines. The results of multiple simulations (under various uncertainty scenarios) are used to compute similarity measures between every pair of samples: sample pairs are given a high similarity score if they behave similarly under a wide range of simulation parameters. These similarity values, rather than the original high dimensional feature data, are used to build the kernel. RESULTS: We demonstrate and explore the simulation-based kernel (SimKern) concept using four synthetic complex systems—three biologically inspired models and one network flow optimization model. We show that, when the number of training samples is small compared to the number of features, the SimKern approach dominates over no-prior-knowledge methods. This approach should be applicable in all disciplines where predictive models are sought and informative yet approximate simulations are available. AVAILABILITY AND IMPLEMENTATION: The Python SimKern software, the demonstration models (in MATLAB, R), and the datasets are available at https://github.com/davidcraft/SimKern. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
format Online
Article
Text
id pubmed-6792064
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-67920642019-10-18 Simulation-assisted machine learning Deist, Timo M Patti, Andrew Wang, Zhaoqi Krane, David Sorenson, Taylor Craft, David Bioinformatics Original Papers MOTIVATION: In a predictive modeling setting, if sufficient details of the system behavior are known, one can build and use a simulation for making predictions. When sufficient system details are not known, one typically turns to machine learning, which builds a black-box model of the system using a large dataset of input sample features and outputs. We consider a setting which is between these two extremes: some details of the system mechanics are known but not enough for creating simulations that can be used to make high quality predictions. In this context we propose using approximate simulations to build a kernel for use in kernelized machine learning methods, such as support vector machines. The results of multiple simulations (under various uncertainty scenarios) are used to compute similarity measures between every pair of samples: sample pairs are given a high similarity score if they behave similarly under a wide range of simulation parameters. These similarity values, rather than the original high dimensional feature data, are used to build the kernel. RESULTS: We demonstrate and explore the simulation-based kernel (SimKern) concept using four synthetic complex systems—three biologically inspired models and one network flow optimization model. We show that, when the number of training samples is small compared to the number of features, the SimKern approach dominates over no-prior-knowledge methods. This approach should be applicable in all disciplines where predictive models are sought and informative yet approximate simulations are available. AVAILABILITY AND IMPLEMENTATION: The Python SimKern software, the demonstration models (in MATLAB, R), and the datasets are available at https://github.com/davidcraft/SimKern. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Oxford University Press 2019-10-15 2019-03-23 /pmc/articles/PMC6792064/ /pubmed/30903692 http://dx.doi.org/10.1093/bioinformatics/btz199 Text en © The Author(s) 2019. Published by Oxford University Press. http://creativecommons.org/licenses/by/4.0/ This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Original Papers
Deist, Timo M
Patti, Andrew
Wang, Zhaoqi
Krane, David
Sorenson, Taylor
Craft, David
Simulation-assisted machine learning
title Simulation-assisted machine learning
title_full Simulation-assisted machine learning
title_fullStr Simulation-assisted machine learning
title_full_unstemmed Simulation-assisted machine learning
title_short Simulation-assisted machine learning
title_sort simulation-assisted machine learning
topic Original Papers
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6792064/
https://www.ncbi.nlm.nih.gov/pubmed/30903692
http://dx.doi.org/10.1093/bioinformatics/btz199
work_keys_str_mv AT deisttimom simulationassistedmachinelearning
AT pattiandrew simulationassistedmachinelearning
AT wangzhaoqi simulationassistedmachinelearning
AT kranedavid simulationassistedmachinelearning
AT sorensontaylor simulationassistedmachinelearning
AT craftdavid simulationassistedmachinelearning