I have a DOE results I would like to model with Support Vector Machine (there are strong non linear effects that can't be estimated with a polynomial model) How do I install the SVEM add in?
Hi @frankderuyck,
Some questions before answering yours :
Concerning the use of SVEM, you can access it through different ways :
I would however like to emphasize that cross-validation (K-folds or SVEM) is not properly a validation method, but more a "debugging" method to assess robustness of algorithm's performances on various training and validation sets. The main difficulty after using a cross-validation technique is how to make sense of the results and how to proceed next: Average the individual models trained on various folds ? Create an ensemble with these models ? Keep the best model trained on a fold (I wouldn't recommend this option) ? Train the model on whole dataset once the robustness has been checked with the cross-validation ? ... There is no definitive answer to this question and this is related to the dataset, modelisation complexity, performances improvement, user's practices, ...
More infos here with some episodes of Cassie Kozyrkov on the topic of cross-validation: https://youtu.be/zqD0lQy_w40?si=41jfBs83Q0TIlusr
https://youtu.be/by59hsYO0Lg?si=XeZ33j2e4jKQPaRA
Hope this answer will help you,
Hi Victor, this tuning design works great, I want to model a guality response Y as a function of three Y FPCA's from NIR spectra (FDA). I tried neural network but even with 3 TanH nodes profiler shows to my opinion too high and irregular ncurvature. SVE after tuning does a nice job, I support vector machine learning!
Great to know ! I use Neural Networks as the last modeling option possible, there are many classical models and ML algorithms more simple that perform equally well (and sometimes better). These other options are also faster to compute, don't require extended knowledge, tests and validation to finetune them (unlike NNs where you have to specify the architecture, with the number of layers, type of functions, boosting or not, ... or using the Neural Network Tuning AddIn) and are easier to interpret (in terms of response profiles and relative factors importance). On tabular data, if the only model able to perform well is Neural Networks, there are good chances that you might have other problems, in terms of data quality, representativeness, missing values/outliers, repeatability/reproducibility, etc...
Tree-based models provide a good performances benchmark and are often a safe and reliable option, see the article "Why do tree-based models still outperform deep learning on tabular data?" (2022) https://arxiv.org/abs/2207.08815
In your screenshot, it seems the optimal SVM model found with the Tuning design is quite interesting :
You can use the table generated by the Tuning design, with the performance metrics, to better assess the relative importance and contribution of the two hyperparameters on the performance metrics (Misclassification rate for classification, or RASE and R² for regression).
As always, it is recommended to validate your model with new validation points, to make sure your model doesn't overfit.
Guess tree based models like random forest & XGboost require a large data set unless you can use SVEM for small sets, correct?
Hi Victor, I tried to use this for mixture results, got a nice model but optimization with the profiler did not work because the component su did not add up to 1, was almost 3.. The same happens in other ML models, PLS and even Gen Reg
Hi Franck,
Have you checked that your mixture factors have the right column properties :
Here is an example on Donev Mixture Data with factor CuSO4 :
When launching the Profiler from Gaussian Process (or any other ML model), the mixture constraint is respected and enforced (mixture factors always sum up to 1):
Hope this answer may solve your problem,
OK Victor, thanks!