|
26 | 26 | namespace Microsoft.ML.Trainers
|
27 | 27 | {
|
28 | 28 | /// <summary>
|
29 |
| - /// Non-Linear SVM that implements Local Deep SVM based on paper : |
30 |
| - /// C. Jose, P. Goyal, P. Aggrwal, and M. Varma, Local deep |
31 |
| - /// kernel learning for efficient non-linear svm prediction, in ICML, 2013. |
32 |
| - /// http://research.microsoft.com/en-us/um/people/manik/code/LDKL/download.html |
| 29 | + /// The <see cref="IEstimator{TTransformer}"/> to predict a target using a non-linear binary classification model |
| 30 | + /// trained with Local Deep SVM. |
33 | 31 | /// </summary>
|
| 32 | + /// <remarks> |
| 33 | + /// <format type="text/markdown"><) |
| 35 | + /// or [LdSvm(Options)](xref:Microsoft.ML.StandardTrainersCatalog.LdSvm(BinaryClassificationCatalog.BinaryClassificationTrainers, LdSvmTrainer.Options)). |
| 36 | + /// |
| 37 | + /// [!include[io](~/../docs/samples/docs/api-reference/io-columns-binary-classification-no-prob.md)] |
| 38 | + /// |
| 39 | + /// ### Trainer Characteristics |
| 40 | + /// | | | |
| 41 | + /// | -- | -- | |
| 42 | + /// | Machine learning task | Binary classification | |
| 43 | + /// | Is normalization required? | Yes | |
| 44 | + /// | Is caching required? | No | |
| 45 | + /// | Required NuGet in addition to Microsoft.ML | None | |
| 46 | + /// | Exportable to ONNX | No | |
| 47 | + /// |
| 48 | + /// ### Training Algorithm Details |
| 49 | + /// Local Deep SVM (LD-SVM) is a generalization of Localized Multiple Kernel Learning for non-linear SVM. Multiple kernel methods learn a different |
| 50 | + /// kernel, and hence a different classifier, for each point in the feature space. The prediction time cost for multiple kernal methods can be prohibitively |
| 51 | + /// expensive for large training sets because it is proportional to the number of support vectors, and these grow linearly with the size of the training |
| 52 | + /// set. LD-SVM reduces the prediction cost by learning a tree-based local feature embedding that is high dimensional and sparse, efficiently encoding |
| 53 | + /// non-linearities. Using LD-SVM, the prediction cost grows logarithmically with the size of the training set, rather than linearly, with a tolerable loss |
| 54 | + /// in classification accuracy. |
| 55 | + /// |
| 56 | + /// Local Deep SVM is an implementation of the algorithm decribed in [C. Jose, P. Goyal, P. Aggrwal, and M. Varma, Local Deep |
| 57 | + /// Kernel Learning for Efficient Non-linear SVM Prediction, ICML, 2013](http://proceedings.mlr.press/v28/jose13.pdf). |
| 58 | + /// |
| 59 | + /// Check the See Also section for links to usage examples. |
| 60 | + /// ]]> |
| 61 | + /// </format> |
| 62 | + /// </remarks> |
| 63 | + /// <seealso cref="StandardTrainersCatalog.LdSvm(BinaryClassificationCatalog.BinaryClassificationTrainers, LdSvmTrainer.Options)"/> |
| 64 | + /// <seealso cref="StandardTrainersCatalog.LdSvm(BinaryClassificationCatalog.BinaryClassificationTrainers, string, string, string, int, int, bool, bool)"/> |
34 | 65 | public sealed class LdSvmTrainer : TrainerEstimatorBase<BinaryPredictionTransformer<LdSvmModelParameters>, LdSvmModelParameters>
|
35 | 66 | {
|
36 | 67 | internal const string LoadNameValue = "LDSVM";
|
|
0 commit comments