JMP in the Upstream 7: Optimizing your Python machine learning hyperparameters with JMP
Created:
Mar 4, 2022 09:35 AMLast Modified: Mar 4, 2022 9:51 AM
Original session date: 3 March 2022
Topics covered: DOE, space filling, Python, machine learning
Speaker: Nick Shelton, Systems Engineer Manager
Optimizing machine learning hyperparameters is an important and sometimes fraught process. Variation in a single hyperparameter can greatly alter the efficacy of a model and when you have upwards of 40 hyperparameters, how can you possibly know the ideal settings? Historically, the procedure to identify the optimal settings has been around using either a grid or random framework to identify them. Herein, Nick Shelton walks us through the pitfalls of both methodologies and offers us a new solution: Space-filling Design of Experiment. He uses JMP Scripting Language (JSL) to call out directly to python to test multiple hyperparameters at once over the course of 30 iterations of the same model to rapidly identify the ideal hyperparameters for Python. Truly a time saving and, dare I say, headache saving tool any machine learning programmer ought to employ.
Figure 1. The accuracy of a given machine learning algorithm when changing only a single parameter highlights the need to optimize hyperparameter selection.
Figure 2. JMP's Surface Profiler allows for 3D representation of optimum hyperparameter settings
JitU_Shelton_2022-03.mp4
Video Player is loading.
Current Time 0:00
/
Duration 29:11
Loaded: 0%
00:00
Stream Type LIVE
Remaining Time -29:11
1x
Chapters
descriptions off, selected
captions settings, opens captions settings dialog
captions off, selected
en (Main), selected
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.