Class SVDD<V>

  • Type Parameters:
    V - Object type
    All Implemented Interfaces:
    Algorithm, OutlierAlgorithm

    @Reference(authors="D. M. J. Tax and R. P. W. Duin",
               title="Support Vector Data Description",
               booktitle="Mach. Learn. 54(1): 45-66",
               url="https://doi.org/10.1023/B:MACH.0000008084.60811.49",
               bibkey="DBLP:journals/ml/TaxD04")
    public class SVDD<V>
    extends java.lang.Object
    implements OutlierAlgorithm
    Support Vector Data Description for outlier detection.

    Reference:

    D. M. J. Tax and R. P. W. Duin
    Support Vector Data Description
    Mach. Learn. 54(1): 45-66

    Since:
    0.8.0
    Author:
    Erich Schubert
    • Constructor Detail

      • SVDD

        public SVDD​(PrimitiveSimilarity<? super V> kernel,
                    double C)
        Constructor.
        Parameters:
        kernel - Kernel to use with SVM.
        C - C parameter
    • Method Detail

      • getInputTypeRestriction

        public TypeInformation[] getInputTypeRestriction()
        Description copied from interface: Algorithm
        Get the input type restriction used for negotiating the data query.
        Specified by:
        getInputTypeRestriction in interface Algorithm
        Returns:
        Type restriction
      • run

        public OutlierResult run​(Relation<V> relation)
        Run one-class SVM.
        Parameters:
        relation - Data relation
        Returns:
        Outlier result.