亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? training.cs

?? SVM的一個源程序
?? CS
字號:
//Copyright (C) 2007 Matthew Johnson

//This program is free software; you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation; either version 2 of the License, or
//(at your option) any later version.

//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//GNU General Public License for more details.

//You should have received a copy of the GNU General Public License along
//with this program; if not, write to the Free Software Foundation, Inc.,
//51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
using System;
using System.Collections.Generic;
using System.IO;

namespace SVM
{
    /// <summary>
    /// Class containing the routines to train SVM models.
    /// </summary>
    public static class Training
    {
        private static double doCrossValidation(Problem problem, Parameter parameters, int nr_fold)
        {
            int i;
            int total_correct = 0;
            double total_error = 0;
            double sumv = 0, sumy = 0, sumvv = 0, sumyy = 0, sumvy = 0;
            double[] target = new double[problem.Count];

            Procedures.svm_cross_validation(problem, parameters, nr_fold, target);
            if (parameters.SvmType == SvmType.EPSILON_SVR || parameters.SvmType == SvmType.NU_SVR)
            {
                for (i = 0; i < problem.Count; i++)
                {
                    double y = problem.Y[i];
                    double v = target[i];
                    total_error += (v - y) * (v - y);
                    sumv += v;
                    sumy += y;
                    sumvv += v * v;
                    sumyy += y * y;
                    sumvy += v * y;
                }
            }
            else
                for (i = 0; i < problem.Count; i++)
                    if (target[i] == problem.Y[i])
                        ++total_correct;
            return (double)total_correct / problem.Count;
        }
        /// <summary>
        /// Legacy.  Allows use as if this was svm_train.  See libsvm documentation for details on which arguments to pass.
        /// </summary>
        /// <param name="args"></param>
        [Obsolete("Provided only for legacy compatibility, use the other Train() methods")]
        public static void Train(params string[] args)
        {
            Parameter parameters;
            Problem problem;
            bool crossValidation;
            int nrfold;
            string modelFilename;
            parseCommandLine(args, out parameters, out problem, out crossValidation, out nrfold, out modelFilename);
            if (crossValidation)
                PerformCrossValidation(problem, parameters, nrfold);
            else Model.Write(modelFilename, Train(problem, parameters));
        }

        /// <summary>
        /// Performs cross validation.
        /// </summary>
        /// <param name="problem">The training data</param>
        /// <param name="parameters">The parameters to test</param>
        /// <param name="nrfold">The number of cross validations to use</param>
        /// <returns>The cross validation score</returns>
        public static double PerformCrossValidation(Problem problem, Parameter parameters, int nrfold)
        {
            Procedures.svm_check_parameter(problem, parameters);
            return doCrossValidation(problem, parameters, nrfold);
        }

        /// <summary>
        /// Trains a model using the provided training data and parameters.
        /// </summary>
        /// <param name="problem">The training data</param>
        /// <param name="parameters">The parameters to use</param>
        /// <returns>A trained SVM Model</returns>
        public static Model Train(Problem problem, Parameter parameters)
        {
            Procedures.svm_check_parameter(problem, parameters);

            return Procedures.svm_train(problem, parameters);
        }

        private static void parseCommandLine(string[] args, out Parameter parameters, out Problem problem, out bool crossValidation, out int nrfold, out string modelFilename)
        {
            int i;

            parameters = new Parameter();
            // default values

            crossValidation = false;
            nrfold = 0;

            // parse options
            for (i = 0; i < args.Length; i++)
            {
                if (args[i][0] != '-')
                    break;
                ++i;
                switch (args[i - 1][1])
                {

                    case 's':
                        parameters.SvmType = (SvmType)int.Parse(args[i]);
                        break;

                    case 't':
                        parameters.KernelType = (KernelType)int.Parse(args[i]);
                        break;

                    case 'd':
                        parameters.Degree = int.Parse(args[i]);
                        break;

                    case 'g':
                        parameters.Gamma = double.Parse(args[i]);
                        break;

                    case 'r':
                        parameters.Coefficient0 = double.Parse(args[i]);
                        break;

                    case 'n':
                        parameters.Nu = double.Parse(args[i]);
                        break;

                    case 'm':
                        parameters.CacheSize = double.Parse(args[i]);
                        break;

                    case 'c':
                        parameters.C = double.Parse(args[i]);
                        break;

                    case 'e':
                        parameters.EPS = double.Parse(args[i]);
                        break;

                    case 'p':
                        parameters.P = double.Parse(args[i]);
                        break;

                    case 'h':
                        parameters.Shrinking = int.Parse(args[i]) == 1;
                        break;

                    case 'b':
                        parameters.Probability = int.Parse(args[i]) == 1;
                        break;

                    case 'v':
                        crossValidation = true;
                        nrfold = int.Parse(args[i]);
                        if (nrfold < 2)
                        {
                            throw new ArgumentException("n-fold cross validation: n must >= 2");
                        }
                        break;

                    case 'w':
                        ++parameters.WeightCount;
                        {
                            int[] old = parameters.WeightLabels;
                            parameters.WeightLabels = new int[parameters.WeightCount];
                            Array.Copy(old, 0, parameters.WeightLabels, 0, parameters.WeightCount - 1);
                        }
                        {
                            double[] old = parameters.Weights;
                            parameters.Weights = new double[parameters.WeightCount];
                            Array.Copy(old, 0, parameters.Weights, 0, parameters.WeightCount - 1);
                        }

                        parameters.WeightLabels[parameters.WeightCount - 1] = int.Parse(args[i - 1].Substring(2));
                        parameters.Weights[parameters.WeightCount - 1] = double.Parse(args[i]);
                        break;

                    default:
                        throw new ArgumentException("Unknown Parameter");
                }
            }

            // determine filenames

            if (i >= args.Length)
                throw new ArgumentException("No input file specified");

            problem = Problem.Read(args[i]);

            if (parameters.Gamma == 0)
                parameters.Gamma = 1.0 / problem.MaxIndex;

            if (i < args.Length - 1)
                modelFilename = args[i + 1];
            else
            {
                int p = args[i].LastIndexOf('/') + 1;
                modelFilename = args[i].Substring(p) + ".model";
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性受xxxx黑人xyx性爽| 久久国产三级精品| 日韩精品一区二区三区蜜臀 | 亚洲一区二区成人在线观看| 久国产精品韩国三级视频| 不卡一区二区三区四区| 日韩你懂的在线观看| 亚洲高清中文字幕| 99精品国产99久久久久久白柏 | 狠狠色丁香久久婷婷综合_中| fc2成人免费人成在线观看播放 | 亚洲va国产天堂va久久en| 综合激情网...| 精品欧美一区二区在线观看| 国产精品久久久久久久岛一牛影视| 肉肉av福利一精品导航| 中文字幕日韩精品一区| 久久久午夜精品| 夜夜嗨av一区二区三区中文字幕| 亚洲一区在线免费观看| 激情图片小说一区| 欧美日本一区二区三区四区| 中文字幕色av一区二区三区| 麻豆精品一区二区三区| 欧美日韩三级视频| 亚洲综合成人网| 综合激情成人伊人| 国产精品高潮呻吟| 日韩美女视频19| 国产精品毛片a∨一区二区三区| 日本精品视频一区二区三区| 99精品久久只有精品| 91麻豆成人久久精品二区三区| 视频精品一区二区| 激情五月婷婷综合网| 亚洲成人自拍一区| 欧洲国产伦久久久久久久| 樱桃视频在线观看一区| 欧美亚洲高清一区| 视频一区二区中文字幕| 91精品国产91热久久久做人人 | 日韩一二三区不卡| 蜜桃视频在线一区| 日韩欧美国产精品一区| 国产传媒一区在线| 国产精品蜜臀在线观看| 色呦呦国产精品| 天天影视涩香欲综合网| 亚洲精品一区二区三区四区高清| 国产成人av一区二区三区在线| 国产精品国产三级国产专播品爱网 | 7777精品伊人久久久大香线蕉超级流畅 | aaa亚洲精品一二三区| av在线免费不卡| 欧美精品一区二区三区在线播放 | 国产精品视频一二三区| 国产激情偷乱视频一区二区三区| 亚洲视频免费在线观看| 91超碰这里只有精品国产| 国产呦萝稀缺另类资源| 国产亚洲综合av| 日韩高清中文字幕一区| 欧美日韩一级二级| 亚洲欧美日韩电影| 久久se这里有精品| 欧美人xxxx| 国产精品免费视频观看| 成人av电影免费在线播放| 精品裸体舞一区二区三区| 亚洲国产经典视频| 天天影视色香欲综合网老头| 色婷婷久久久综合中文字幕| 日本亚洲视频在线| 成人福利在线看| 91婷婷韩国欧美一区二区| 国产精品色哟哟| 国产成人久久精品77777最新版本| 国产欧美日韩精品一区| 韩国av一区二区三区| 中文久久乱码一区二区| 久久精品国产99久久6| 99久久精品国产导航| 99re热视频这里只精品| 日本一区免费视频| 91老师国产黑色丝袜在线| 五月激情六月综合| 亚洲日本va在线观看| 色婷婷亚洲综合| 91啦中文在线观看| 97久久超碰精品国产| 欧美精品v国产精品v日韩精品| 4438x亚洲最大成人网| 日韩一区二区三区在线观看 | 国产v日产∨综合v精品视频| 中文字幕免费观看一区| 在线看日本不卡| 亚洲成av人影院在线观看网| 亚洲婷婷在线视频| 国产精品午夜免费| 久久精品亚洲麻豆av一区二区| 欧美体内she精视频| 欧美午夜理伦三级在线观看| 国产制服丝袜一区| 偷偷要91色婷婷| 亚洲欧洲韩国日本视频| 欧美高清视频www夜色资源网| 在线91免费看| 奇米色一区二区| 国产免费成人在线视频| 在线视频一区二区三区| 91麻豆国产福利精品| 99riav一区二区三区| 91.com视频| 欧美一区二区三区在线视频| 粉嫩蜜臀av国产精品网站| 在线播放/欧美激情| 又紧又大又爽精品一区二区| 国产精品18久久久久久久久| 在线免费视频一区二区| 国产精品久久精品日日| 午夜精品福利在线| 94色蜜桃网一区二区三区| 久久久www成人免费毛片麻豆| 成人免费在线播放视频| 亚洲成a人v欧美综合天堂下载| 亚洲色图另类专区| 香蕉成人伊视频在线观看| 香蕉久久一区二区不卡无毒影院 | 最近日韩中文字幕| 国产女主播在线一区二区| 91精品国产高清一区二区三区 | 91精品国产欧美日韩| 成人av影视在线观看| 欧美乱妇15p| 精品奇米国产一区二区三区| 最新国产成人在线观看| 午夜视频在线观看一区二区三区| 一区二区三国产精华液| 国产精品视频一区二区三区不卡| 在线亚洲免费视频| 久久久久久久久99精品| 美女视频黄频大全不卡视频在线播放| 免费人成黄页网站在线一区二区| 国模娜娜一区二区三区| 一本久久a久久精品亚洲| 日韩三级精品电影久久久| 欧美激情一区二区三区蜜桃视频| 一区二区三区在线免费播放| 免费成人深夜小野草| 91免费看`日韩一区二区| 日韩女同互慰一区二区| 亚洲国产日韩精品| 在线一区二区三区| 国产精品女上位| 国产精品综合视频| 欧美大度的电影原声| 天天av天天翘天天综合网色鬼国产 | 欧美久久久久久久久中文字幕| 国产人久久人人人人爽| 美女一区二区久久| 欧美日韩aaaaaa| 一区二区三区在线观看网站| 99久久综合精品| 亚洲日本va午夜在线电影| 国产成人午夜99999| 久久久久久久久久电影| 国产一区不卡精品| 国产精品午夜久久| 日本久久一区二区三区| 一区二区三区中文字幕电影 | 国产精品自拍毛片| 国产精品欧美一级免费| 成人av免费网站| 一区二区三区日韩欧美| 欧美日韩国产高清一区二区三区 | 国产福利不卡视频| 亚洲欧美日韩国产综合| 欧美视频一区在线| 老司机午夜精品| 国产精品国产三级国产aⅴ无密码| 91色porny在线视频| 亚洲一区在线看| 久久久久国色av免费看影院| 91免费观看国产| 国产精品一区在线观看你懂的| 国产精品久久久久久久久搜平片 | jizz一区二区| 日本亚洲三级在线| 亚洲色欲色欲www| 欧美一区二区三区的| 91免费在线视频观看| 狠狠色丁香婷婷综合久久片| 亚洲国产精品影院| 国产亚洲美州欧州综合国| 欧美日韩国产免费| 99久久99久久精品免费看蜜桃| 毛片av中文字幕一区二区| 一区二区三区中文免费| 中文字幕精品一区 | 久久中文娱乐网|