Create Simulated Eventlog: Difference between revisions
No edit summary |
|||
Line 12: | Line 12: | ||
let targetProject = Project; | let targetProject = Project; | ||
_system.ML.ApplyTransformations(#{ | _system.ML.ApplyTransformations(#{ | ||
"Name": "My simulation model - delete", // Name of the PA model to generate to the target project. | "Name": "My simulation model - delete", // Name of the PA model to generate to the target project. | ||
"SourceModel": sourceModel, // Snowflake-based PA model used for training the prediction model. | "SourceModel": sourceModel, // Snowflake-based PA model used for training the prediction model. | ||
Line 39: | Line 38: | ||
* '''<from event type of a flow to modify>''': .From-event type name of flows from which the from-event is to be deleted. | * '''<from event type of a flow to modify>''': .From-event type name of flows from which the from-event is to be deleted. | ||
* '''<to event type of a flow to modify>''': .To-event type name of flows from which the from-event is to be deleted. | * '''<to event type of a flow to modify>''': .To-event type name of flows from which the from-event is to be deleted. | ||
== Configure simulation == | |||
Simulation script has the following settings in the ApplyTransformations call: | |||
* '''Name''': Name of the QPR ProcessAnalyzer model that is created to the target project. The model will contain the source model content and the predictions. |
Revision as of 13:53, 15 November 2024
This article has instructions how to install, configure and use eventlog simulations. The simulation creates a new model that contains both the source model data and the new simulated data. Case attribute Simulated can be used to determine whether the case is in the source data (false) or whether the simulation generated it as a new simulated case (true).
Prerequisites for simulation
As prerequisite, prediction must be installed into the used Snowflake as described in Install prediction in Snowflake.
Create simulation script in QPR ProcessAnalyzer
1. Create the following example expression script (e.g., with name "Create simulation model - delete events"):
let sourceModel = ProjectByName("<project name>").ModelByName("<model name>");
let eventTypeColumnName = sourceModel.EventsDataTable.ColumnMappings["EventType"];
let flowFromEventType = "<from event type of a flow to modify>", flowToEventType = "<to event type of a flow to modify>";
let targetProject = Project;
_system.ML.ApplyTransformations(#{
"Name": "My simulation model - delete", // Name of the PA model to generate to the target project.
"SourceModel": sourceModel, // Snowflake-based PA model used for training the prediction model.
"TargetProject": targetProject, // Target project to create the model into.
"Transformations": [#{ // Transformation configurations.
"type": "modify_flow_durations",
"column": eventTypeColumnName,
"flows": [#{
"from": flowFromEventType,
"to": flowToEventType,
"probability": 1.0,
"operation": #{
"type": "set_value",
"value": 0.0
},
"delete": true
}]
}]
});
2. Configure simulation for the previously created script as instructed in the next chapter. At minimum, replace the tags listed below with some suitable values:
- <project name>: Name of the project in which the source model is located.
- <model name>: Name of the model to be used as source model. This data in this source model will be used as source data to be modified by the simulation transformations.
- <from event type of a flow to modify>: .From-event type name of flows from which the from-event is to be deleted.
- <to event type of a flow to modify>: .To-event type name of flows from which the from-event is to be deleted.
Configure simulation
Simulation script has the following settings in the ApplyTransformations call:
- Name: Name of the QPR ProcessAnalyzer model that is created to the target project. The model will contain the source model content and the predictions.