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

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

?? grid.py

?? libsvm-2.84.rar
?? PY
字號:
#!/usr/bin/env pythonimport os, sys, tracebackimport Queueimport getpassimport refrom threading import Threadfrom string import find, split, join, atof# svmtrain and gnuplot executableis_win32 = (sys.platform == 'win32')if not is_win32:       svmtrain_exe = "../svm-train"       gnuplot_exe = "/usr/bin/gnuplot"else:       # example for windows       svmtrain_exe = r"..\windows\svmtrain.exe"       gnuplot_exe = r"c:\tmp\gnuplot\bin\pgnuplot.exe"# global parameters and their default valuesfold = 5c_begin, c_end, c_step = -5,  15, 2g_begin, g_end, g_step =  3, -15, -2global dataset_pathname, dataset_title, pass_through_stringglobal out_filename, png_filename# experimentaltelnet_workers = []ssh_workers = []nr_local_worker = 1# process command line options, set global parametersdef process_options(argv=sys.argv):    global fold    global c_begin, c_end, c_step    global g_begin, g_end, g_step    global dataset_pathname, dataset_title, pass_through_string    global svmtrain_exe, gnuplot_exe, gnuplot, out_filename, png_filename        usage = """\Usage: grid.py [-log2c begin,end,step] [-log2g begin,end,step] [-v fold] [-svmtrain pathname] [-gnuplot pathname] [-out pathname] [-png pathname][additional parameters for svm-train] dataset"""    if len(argv) < 2:        print usage        sys.exit(1)    dataset_pathname = argv[-1]    dataset_title = os.path.split(dataset_pathname)[1]    out_filename = '%s.out' % dataset_title    png_filename = '%s.png' % dataset_title    pass_through_options = []    i = 1    while i < len(argv) - 1:        if argv[i] == "-log2c":            i = i + 1            (c_begin,c_end,c_step) = map(atof,split(argv[i],","))        elif argv[i] == "-log2g":            i = i + 1            (g_begin,g_end,g_step) = map(atof,split(argv[i],","))        elif argv[i] == "-v":            i = i + 1            fold = argv[i]        elif argv[i] in ('-c','-g'):            print "Option -c and -g are renamed."            print usage            sys.exit(1)        elif argv[i] == '-svmtrain':            i = i + 1            svmtrain_exe = argv[i]        elif argv[i] == '-gnuplot':            i = i + 1            gnuplot_exe = argv[i]        elif argv[i] == '-out':            i = i + 1            out_filename = argv[i]        elif argv[i] == '-png':            i = i + 1            png_filename = argv[i]        else:            pass_through_options.append(argv[i])        i = i + 1    pass_through_string = join(pass_through_options," ")    assert os.path.exists(svmtrain_exe),"svm-train executable not found"        assert os.path.exists(gnuplot_exe),"gnuplot executable not found"    assert os.path.exists(dataset_pathname),"dataset not found"    gnuplot = os.popen(gnuplot_exe,'w')def range_f(begin,end,step):    # like range, but works on non-integer too    seq = []    while 1:        if step > 0 and begin > end: break        if step < 0 and begin < end: break        seq.append(begin)        begin = begin + step    return seqdef permute_sequence(seq):    n = len(seq)    if n <= 1: return seq    mid = int(n/2)    left = permute_sequence(seq[:mid])    right = permute_sequence(seq[mid+1:])    ret = [seq[mid]]    while left or right:        if left: ret.append(left.pop(0))        if right: ret.append(right.pop(0))    return retdef redraw (db,tofile=0):    if len(db) == 0: return    begin_level = round(max(map(lambda(x):x[2],db))) - 3    step_size = 0.5    if tofile:        gnuplot.write("set term png transparent small\n")        gnuplot.write("set output \"%s\"\n" % png_filename.replace('\\','\\\\'))        #gnuplot.write("set term postscript color solid\n")        #gnuplot.write("set output \"%s.ps\"\n" % dataset_title)    else:        if is_win32:            gnuplot.write("set term windows\n")        else:            gnuplot.write("set term x11\n")    gnuplot.write("set xlabel \"lg(C)\"\n")    gnuplot.write("set ylabel \"lg(gamma)\"\n")    gnuplot.write("set xrange [%s:%s]\n" % (c_begin,c_end))    gnuplot.write("set yrange [%s:%s]\n" % (g_begin,g_end))    gnuplot.write("set contour\n")    gnuplot.write("set cntrparam levels incremental %s,%s,100\n" % (begin_level,step_size))    gnuplot.write("set nosurface\n")    gnuplot.write("set view 0,0\n")    gnuplot.write("set label \"%s\" at screen 0.4,0.9\n" % dataset_title)    gnuplot.write("splot \"-\" with lines\n")    def cmp (x,y):        if x[0] < y[0]: return -1        if x[0] > y[0]: return 1        if x[1] > y[1]: return -1        if x[1] < y[1]: return 1        return 0    db.sort(cmp)    prevc = db[0][0]    for line in db:        if prevc != line[0]:            gnuplot.write("\n")            prevc = line[0]        gnuplot.write("%s %s %s\n" % line)    gnuplot.write("e\n")    gnuplot.flush()def calculate_jobs():    c_seq = permute_sequence(range_f(c_begin,c_end,c_step))    g_seq = permute_sequence(range_f(g_begin,g_end,g_step))    nr_c = float(len(c_seq))    nr_g = float(len(g_seq))    i = 0    j = 0    jobs = []    while i < nr_c or j < nr_g:        if i/nr_c < j/nr_g:            # increase C resolution            line = []            for k in range(0,j):                line.append((c_seq[i],g_seq[k]))            i = i + 1            jobs.append(line)        else:            # increase g resolution            line = []            for k in range(0,i):                line.append((c_seq[k],g_seq[j]))            j = j + 1            jobs.append(line)    return jobsclass WorkerStopToken:  # used to notify the worker to stop        passclass Worker(Thread):    def __init__(self,name,job_queue,result_queue):        Thread.__init__(self)        self.name = name        self.job_queue = job_queue        self.result_queue = result_queue    def run(self):        while 1:            (cexp,gexp) = self.job_queue.get()            if cexp is WorkerStopToken:                self.job_queue.put((cexp,gexp))                # print 'worker %s stop.' % self.name                break            try:                rate = self.run_one(2.0**cexp,2.0**gexp)                if rate is None: raise "get no rate"            except:                # we failed, let others do that and we just quit                traceback.print_tb(sys.exc_traceback)                self.job_queue.put((cexp,gexp))                print 'worker %s quit.' % self.name                break            else:                self.result_queue.put((self.name,cexp,gexp,rate))class LocalWorker(Worker):    def run_one(self,c,g):        cmdline = '%s -c %s -g %s -v %s %s %s' % \          (svmtrain_exe,c,g,fold,pass_through_string,dataset_pathname)        result = os.popen(cmdline,'r')        for line in result.readlines():            if find(line,"Cross") != -1:                return atof(split(line)[-1][0:-1])class SSHWorker(Worker):    def __init__(self,name,job_queue,result_queue,host):        Worker.__init__(self,name,job_queue,result_queue)        self.host = host        self.cwd = os.getcwd()    def run_one(self,c,g):        cmdline = 'ssh -x %s "cd %s; %s -c %s -g %s -v %s %s %s"' % \          (self.host,self.cwd,           svmtrain_exe,c,g,fold,pass_through_string,dataset_pathname)        result = os.popen(cmdline,'r')        for line in result.readlines():            if find(line,"Cross") != -1:                return atof(split(line)[-1][0:-1])class TelnetWorker(Worker):    def __init__(self,name,job_queue,result_queue,host,username,password):        Worker.__init__(self,name,job_queue,result_queue)        self.host = host        self.username = username        self.password = password            def run(self):        import telnetlib        self.tn = tn = telnetlib.Telnet(self.host)        tn.read_until("login: ")        tn.write(self.username + "\n")        tn.read_until("Password: ")        tn.write(self.password + "\n")        # XXX: how to know whether login is successful?        tn.read_until(self.username)        #         print 'login ok', self.host        tn.write("cd "+os.getcwd()+"\n")        Worker.run(self)        tn.write("exit\n")                   def run_one(self,c,g):        cmdline = '%s -c %s -g %s -v %s %s %s' % \          (svmtrain_exe,c,g,fold,pass_through_string,dataset_pathname)        result = self.tn.write(cmdline+'\n')        (idx,matchm,output) = self.tn.expect(['Cross.*\n'])        for line in split(output,'\n'):            if find(line,"Cross") != -1:                return atof(split(line)[-1][0:-1])def main():    # set parameters    process_options()    # put jobs in queue    jobs = calculate_jobs()    job_queue = Queue.Queue(0)    result_queue = Queue.Queue(0)    for line in jobs:        for (c,g) in line:            job_queue.put((c,g))    # hack the queue to become a stack --    # this is important when some thread    # failed and re-put a job. If we still    # use FIFO, the job will be put    # into the end of the queue, and the graph    # will only be updated in the end    def _put(self,item):        if sys.hexversion >= 0x020400A1:            self.queue.appendleft(item)        else:            self.queue.insert(0,item)    import new    job_queue._put = new.instancemethod(_put,job_queue,job_queue.__class__)    # fire telnet workers    if telnet_workers:        nr_telnet_worker = len(telnet_workers)        username = getpass.getuser()        password = getpass.getpass()        for host in telnet_workers:            TelnetWorker(host,job_queue,result_queue,                     host,username,password).start()    # fire ssh workers    if ssh_workers:        for host in ssh_workers:            SSHWorker(host,job_queue,result_queue,host).start()    # fire local workers    for i in range(nr_local_worker):        LocalWorker('local',job_queue,result_queue).start()    # gather results    done_jobs = {}    result_file = open(out_filename,'w',0)    db = []    best_rate = -1    for line in jobs:        for (c,g) in line:            while not done_jobs.has_key((c,g)):                (worker,c1,g1,rate) = result_queue.get()                done_jobs[(c1,g1)] = rate                result_file.write('%s %s %s\n' %(c1,g1,rate))                result_file.flush()                print "[%s] %s %s %s" % (worker,c1,g1,rate),                if (rate > best_rate) or (rate==best_rate and g1==best_g1 and c1<best_c1):                    best_rate = rate                    best_c1,best_g1=c1,g1                    best_c = 2.0**c1                    best_g = 2.0**g1                print " (best c=%s, g=%s, rate=%s)" % \                    (best_c, best_g, best_rate)            db.append((c,g,done_jobs[(c,g)]))        redraw(db)        redraw(db,1)    job_queue.put((WorkerStopToken,None))    print "%s %s %s" % (best_c, best_g, best_rate)main()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人亚洲综合a∨婷婷图片| 欧美精品一二三| 欧美三级韩国三级日本三斤 | 91福利资源站| 日韩视频免费观看高清完整版| 欧美高清在线视频| 毛片av一区二区| 色综合一区二区| 国产精品久久99| 国内久久精品视频| 欧美精品久久99| 亚洲精品亚洲人成人网| 丁香啪啪综合成人亚洲小说| 91精品婷婷国产综合久久竹菊| 亚洲精品自拍动漫在线| 国产精品一卡二卡在线观看| 7777精品伊人久久久大香线蕉的 | 亚洲精品成人精品456| 国产91露脸合集magnet| 日韩欧美在线1卡| 亚洲午夜电影网| 99久久精品免费看国产免费软件| 亚洲精品一区二区三区精华液| 婷婷久久综合九色国产成人| 91福利精品视频| 亚洲欧洲精品一区二区三区| 国产福利一区二区| www欧美成人18+| 国产精品中文字幕一区二区三区| 日韩免费福利电影在线观看| 日韩精品欧美成人高清一区二区| 欧美日韩国产在线播放网站| 亚洲国产视频一区| 精品视频免费在线| 亚洲成人久久影院| 欧美裸体bbwbbwbbw| 日韩av二区在线播放| 欧美美女喷水视频| 日本不卡一二三| 精品奇米国产一区二区三区| 国模少妇一区二区三区| 久久久精品2019中文字幕之3| 国产一本一道久久香蕉| 久久在线免费观看| 成人午夜精品一区二区三区| 亚洲欧洲精品一区二区三区不卡| 91污片在线观看| 亚洲第一搞黄网站| 91精品中文字幕一区二区三区| 美日韩一级片在线观看| 精品国产免费一区二区三区四区| 国产一区91精品张津瑜| 国产精品久久久久久一区二区三区| 91色porny在线视频| 五月婷婷久久丁香| 日韩三级中文字幕| 成人自拍视频在线观看| 一级精品视频在线观看宜春院| 91精品国产手机| 国产成人免费视频网站| 一区二区视频在线| 日韩亚洲电影在线| av激情综合网| 免费人成黄页网站在线一区二区| 久久久久国产精品免费免费搜索| 97se亚洲国产综合在线| 日韩经典一区二区| 国产亚洲va综合人人澡精品| 91国在线观看| 国产美女精品在线| 亚洲一区二区三区国产| 久久久久久亚洲综合影院红桃| 色婷婷av一区二区三区软件| 久久99国产精品麻豆| 一区二区欧美国产| 久久精品人人做人人爽人人| 欧美中文一区二区三区| 国产成人h网站| 日本午夜一本久久久综合| 国产欧美精品国产国产专区| 欧美人狂配大交3d怪物一区| www.视频一区| 久久成人免费电影| 亚洲一区中文日韩| 国产精品另类一区| 日韩一二三区不卡| 欧美日韩亚洲不卡| 91香蕉视频污| 成人精品一区二区三区四区| 久久99精品一区二区三区三区| 香蕉加勒比综合久久| 亚洲欧美一区二区不卡| 国产亚洲美州欧州综合国| 91精品国产综合久久久久| 色一情一伦一子一伦一区| 国产精品一区二区久久不卡 | 国产精品国产三级国产aⅴ入口 | 欧美日本一道本| 一本色道亚洲精品aⅴ| 成人国产精品视频| 国产69精品久久99不卡| 国内精品久久久久影院色| 日韩精品免费视频人成| 夜夜操天天操亚洲| 日韩理论电影院| 中文字幕人成不卡一区| 欧美高清在线精品一区| 久久免费午夜影院| 久久丝袜美腿综合| 日韩一区二区在线观看视频播放| 欧美精品一级二级| 欧美日韩激情一区二区三区| 色老汉av一区二区三区| 91久久精品网| 欧美艳星brazzers| 精品污污网站免费看| 欧美老人xxxx18| 欧美日韩一级二级三级| 91麻豆精品国产91久久久资源速度| 欧美色中文字幕| 91超碰这里只有精品国产| 欧美伦理视频网站| 日韩欧美一区二区免费| 久久久天堂av| 国产精品久久久久久久久果冻传媒| 日本一区二区三区在线观看| 中文字幕va一区二区三区| 成人免费在线视频观看| 一个色在线综合| 日本不卡一二三| 国产成人av电影在线播放| aaa欧美色吧激情视频| 欧洲一区在线电影| 宅男在线国产精品| 亚洲精品一线二线三线无人区| 日本一区二区综合亚洲| 一区二区三区中文字幕电影 | 亚洲成人资源网| 男女性色大片免费观看一区二区 | 视频一区视频二区中文字幕| 精品一区二区在线视频| 国产jizzjizz一区二区| 欧美中文字幕亚洲一区二区va在线| 欧美一卡2卡3卡4卡| 久久亚洲私人国产精品va媚药| 国产精品少妇自拍| 亚洲欧美综合色| 日本va欧美va欧美va精品| 国产成+人+日韩+欧美+亚洲| 在线国产亚洲欧美| 精品国产亚洲在线| 亚洲区小说区图片区qvod| 美女在线一区二区| av电影在线不卡| 日韩网站在线看片你懂的| 国产精品国产成人国产三级| 午夜免费久久看| 高清beeg欧美| 欧美精品一卡两卡| 国产精品久久精品日日| 麻豆视频一区二区| 97成人超碰视| 久久一区二区三区四区| 午夜在线成人av| 国产专区综合网| 欧美久久免费观看| 亚洲欧洲韩国日本视频| 日本aⅴ精品一区二区三区| a4yy欧美一区二区三区| 2021久久国产精品不只是精品| 亚洲一区二区三区激情| 成人免费观看av| 日韩欧美久久久| 日韩制服丝袜av| 在线亚洲高清视频| 国产精品对白交换视频| 国产精品影音先锋| 欧美一卡二卡在线观看| 亚洲妇女屁股眼交7| 成人avav影音| 91精品国产麻豆| 亚洲成av人片观看| 色欧美片视频在线观看| 欧美国产精品专区| 国产成人综合网站| 久久夜色精品一区| 久久精品国产网站| 日韩一二三四区| 美女高潮久久久| 日韩一区二区视频| 天堂av在线一区| 在线成人免费视频| 亚洲成人激情自拍| 欧美日韩国产高清一区二区 | 欧美美女一区二区| 亚洲成a人在线观看| 欧美性生活大片视频| 亚洲午夜免费福利视频| 欧美三级日韩三级国产三级| 五月天一区二区|