• ML04 Accord 调用实现机器算法的套路


    调用Accord 算法的套路:

    第一步:创建一个算法

    var teacher = new xxx()

    第二步: 训练这个算法

    teacher.Learn(input, output)

    第三步:让这个算法去预测

    teacher.Decide(input)

    Case00

    // Create the learning algorithm with the chosen kernel
    var smo = new SequentialMinimalOptimization<Gaussian>()
    {
        Complexity = 100 // Create a hard-margin SVM 
    };
    
    // Use the algorithm to learn the svm
    var svm = smo.Learn(inputs, outputs);
    
    // Compute the machine's answers for the given inputs
    bool[] prediction = svm.Decide(inputs);

    Case01:

    // Create a Naive Bayes learning algorithm
    var teacher = new NaiveBayesLearning<NormalDistribution>();
    
    // Use the learning algorithm to learn
    var nb = teacher.Learn(inputs, outputs);
    
    // Classify the samples using the model
    int[] answers = nb.Decide(inputs);

    Case02

    var teacher = new LinearCoordinateDescent();
    
    // Teach the vector machine
    var svm = teacher.Learn(inputs, outputs);
    
    // Classify the samples using the model
    bool[] answers = svm.Decide(inputs);

    Case03

    // Create a new Sequential Minimal Optimization (SMO) learning 
    // algorithm and estimate the complexity parameter C from data
    var teacher = new SequentialMinimalOptimization<Gaussian>()
    {
             UseComplexityHeuristic = true,
             UseKernelEstimation = true // estimate the kernel from the data
    };
    
    // Teach the vector machine
    var svm = teacher.Learn(inputs, outputs);
    
    // Classify the samples using the model
    bool[] answers = svm.Decide(inputs);
  • 相关阅读:
    时间选择框(可用于Form)
    点击复制指定内容
    ajax中多个模板之间套用ajax
    Java学习路径
    Windows平台安装Python
    Python语法-第2关
    Python语法-第1关
    Python语法-第0关
    图像识别
    wx:for用法
  • 原文地址:https://www.cnblogs.com/zhixingheyi/p/8111682.html
Copyright © 2020-2023  润新知