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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? grid.py

?? libsvm-2.84.rar
?? PY
字號(hào):
#!/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()

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品成人天堂一二三| 狠狠色丁香婷婷综合| 国产亚洲欧美在线| 欧美三级日韩三级| 国产精品香蕉一区二区三区| 日韩综合小视频| 亚洲欧美激情插| 国产免费成人在线视频| 欧美一区二区三区喷汁尤物| 91天堂素人约啪| 国产成人免费视| 午夜激情久久久| 一区二区三区丝袜| 亚洲人123区| 亚洲欧洲一区二区在线播放| 久久五月婷婷丁香社区| 91精品国产色综合久久不卡电影 | 欧美精品乱人伦久久久久久| 99视频在线观看一区三区| 国产不卡在线视频| 99久久精品费精品国产一区二区| 日韩精品一区二区三区在线| 青青青伊人色综合久久| 日本美女一区二区三区视频| 一区二区三区四区乱视频| 亚洲黄色免费电影| 一级中文字幕一区二区| 亚洲一区二区三区不卡国产欧美| 亚洲麻豆国产自偷在线| 亚洲自拍偷拍综合| 午夜激情一区二区| 日韩国产精品久久| 蜜桃视频一区二区| 国产久卡久卡久卡久卡视频精品| 国产精品综合视频| www.66久久| 欧美视频在线观看一区二区| 欧美日韩小视频| 日韩欧美高清dvd碟片| 久久女同精品一区二区| 中文字幕视频一区二区三区久| 最新久久zyz资源站| 亚洲第一福利视频在线| 九色porny丨国产精品| 成人开心网精品视频| 日本韩国欧美在线| 欧美一区二区性放荡片| 久久久夜色精品亚洲| 亚洲黄色小说网站| 国产一区二区免费看| 91久久香蕉国产日韩欧美9色| 91精品国产色综合久久| 中文一区二区完整视频在线观看| 亚洲美女偷拍久久| 激情小说亚洲一区| 色偷偷成人一区二区三区91| 欧美变态口味重另类| 亚洲免费观看高清完整版在线| 免费在线视频一区| 色婷婷久久久久swag精品| 久久噜噜亚洲综合| 亚洲综合色成人| 波多野结衣视频一区| 欧美大片在线观看一区二区| 亚洲人吸女人奶水| 国产精品一区三区| 日韩一区二区三区在线| 亚洲综合免费观看高清完整版| 国产成人综合视频| 日韩欧美成人一区| 亚洲国产精品久久不卡毛片 | 亚洲最色的网站| 粉嫩高潮美女一区二区三区| 欧美一级久久久| 亚洲国产成人91porn| 成人黄色在线看| 久久久亚洲高清| 国产一区二区三区在线观看精品| 7777精品伊人久久久大香线蕉完整版 | 这里是久久伊人| 亚洲第一精品在线| 日本精品视频一区二区| 亚洲视频在线观看三级| 国产盗摄女厕一区二区三区| ww久久中文字幕| 狠狠久久亚洲欧美| 久久婷婷综合激情| 国产永久精品大片wwwapp| 精品久久人人做人人爱| 国内成人精品2018免费看| 97se狠狠狠综合亚洲狠狠| 欧美日本在线观看| 久久亚洲一区二区三区四区| 久久电影网电视剧免费观看| 欧美成人官网二区| 国产精品中文欧美| 国产精品天干天干在线综合| 成人a级免费电影| 亚洲美女视频一区| 欧美日韩在线播| 免费高清在线视频一区·| 久久综合丝袜日本网| 国产高清不卡二三区| 国产精品蜜臀av| 欧美无砖砖区免费| 经典一区二区三区| 国产精品免费网站在线观看| 在线日韩av片| 久久99九九99精品| 国产精品免费视频观看| 欧洲一区二区三区在线| 日本免费在线视频不卡一不卡二| 久久综合av免费| 91色porny| 久久91精品久久久久久秒播| 亚洲欧洲一区二区在线播放| 777亚洲妇女| 北岛玲一区二区三区四区| 视频在线观看91| 国产精品天干天干在观线| 欧美高清性hdvideosex| 国产成人福利片| 青青青伊人色综合久久| 18成人在线视频| 欧美v国产在线一区二区三区| 99久久精品国产导航| 久久超碰97人人做人人爱| 一区二区三区加勒比av| 久久精品视频免费| 欧美一区永久视频免费观看| 99久久精品情趣| 国产在线播放一区三区四| 亚洲超碰97人人做人人爱| 国产精品国产精品国产专区不蜜 | 日韩一区二区三区视频| 一本色道久久综合亚洲aⅴ蜜桃 | 不卡的av网站| 激情亚洲综合在线| 日韩精品免费专区| 一区二区三区在线视频观看 | 一区二区三区四区视频精品免费| 久久久久免费观看| 精品国产免费人成在线观看| 欧美日韩的一区二区| 欧洲亚洲国产日韩| 一本色道亚洲精品aⅴ| 91同城在线观看| 91丨九色porny丨蝌蚪| 不卡一区二区三区四区| 蜜桃视频在线观看一区二区| 亚洲成人av免费| 亚洲一区二区高清| 午夜成人免费电影| 日日摸夜夜添夜夜添亚洲女人| 香蕉影视欧美成人| 天堂影院一区二区| 免费美女久久99| 久久国内精品自在自线400部| 青青青伊人色综合久久| 久久99精品一区二区三区三区| 久久精品国产精品亚洲红杏| 九色综合狠狠综合久久| 国产成人av自拍| 99国产精品久久| 欧美日韩精品专区| 精品精品欲导航| 国产午夜亚洲精品午夜鲁丝片 | 狠狠色丁香久久婷婷综合丁香| 美女网站视频久久| 国产在线精品一区二区不卡了| 高清不卡一二三区| 91国偷自产一区二区开放时间| 欧美日韩在线不卡| 久久久久亚洲蜜桃| 亚洲精品亚洲人成人网在线播放| 日韩在线观看一区二区| 国产精品一线二线三线精华| 色综合视频在线观看| 日韩一区二区在线看| 国产精品你懂的在线欣赏| 亚洲v中文字幕| 国产91丝袜在线观看| 精品视频在线免费看| 久久久久97国产精华液好用吗| 亚洲精品欧美二区三区中文字幕| 麻豆91免费看| 色视频欧美一区二区三区| 337p日本欧洲亚洲大胆精品| 亚洲视频精选在线| 麻豆91精品视频| 欧美色综合影院| 欧美激情综合五月色丁香 | 色中色一区二区| 久久久精品2019中文字幕之3| 亚洲国产日韩综合久久精品| 在线观看三级视频欧美| 亚洲国产精品二十页| 免费成人av资源网| 欧美日韩在线精品一区二区三区激情| 久久久久久久电影|