zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    eclipse/intellij idea 查看java源码和注释
    理解线程池,看这篇足够了-转
    乐观锁的幂等性方案
    springboot2.0以后的junit
    详解 Java 中的三种代理模式
    MYSQL慢查询配置
    MySQL 数据库性能优化之SQL优化【转】
    SQL中EXPLAIN命令详解---(转)
    spring的面试
    sql joins 7
  • 原文地址:https://www.cnblogs.com/zhixingheyi/p/8111682.html
Copyright © 2011-2022 走看看