Creating Distributions Using Machine Learning
This method of creating a distribution is available from Simul8 2022, allowing you to use machine learning algorithms to create a distribution for use in your simulation. Creating a distribution using ML is not available in Simul8 Online.
To create a distribution, navigate to the ‘Data and Rules’ tab and select ‘Create Distribution’. Next, give your distribution a name then select the option ‘Machine Learning’ and click ‘Next’.
Note: your Machine Learning algorithm must return a number.
To create a distribution using Machine Learning algorithms, you can either use R or Python.
If using R, the ML algorithm must be part of a function and the function saved as an .RDS file. The function must also be able to read in a dataframe, with the parameter name in column 1 and the parameter value in column 2.
If using Python, the algorithm must be saved in a .py file and the function must be called prediction. It also must take in two lists as the arguments.
Go to Data and Rules > Distributions > Machine Learning > Next. By default, Simul8 will use R. If you want to use Python, click on Advanced Settings.
In the Setup tab, click on Browse and select the file which contains your algorithm.
This distribution will now be available to select wherever you need to set a distribution.