├── .gitignore ├── Frame.md ├── README.md ├── data ├── show.png └── stopword.txt ├── ml ├── Cut.py ├── InverseIndex.py ├── Search.py └── __init__.py ├── news_spider ├── news_spider │ ├── __init__.py │ ├── commands │ │ ├── __init__.py │ │ └── crawlall.py │ ├── items.py │ ├── pipelines.py │ ├── rotateuseragent.py │ ├── settings.py │ ├── setup.py │ └── spiders │ │ ├── NetEase.py │ │ ├── Tencent.py │ │ ├── TouTiaoSpider.py │ │ ├── TouTiaoSpider.py.old │ │ └── __init__.py └── scrapy.cfg ├── requirements.txt ├── start.sh ├── test └── test_tool.py ├── testdata └── data │ ├── cutnews │ ├── 0.txt │ ├── 1.txt │ ├── 10.txt │ ├── 11.txt │ ├── 12.txt │ ├── 13.txt │ ├── 14.txt │ ├── 2.txt │ ├── 3.txt │ ├── 4.txt │ ├── 5.txt │ ├── 6.txt │ ├── 7.txt │ ├── 8.txt │ └── 9.txt │ ├── inversedata │ ├── 0.txt │ ├── 1.txt │ ├── 10.txt │ ├── 100.txt │ ├── 101.txt │ ├── 102.txt │ ├── 103.txt │ ├── 104.txt │ ├── 105.txt │ ├── 106.txt │ ├── 107.txt │ ├── 108.txt │ ├── 109.txt │ ├── 11.txt │ ├── 110.txt │ ├── 111.txt │ ├── 112.txt │ ├── 113.txt │ ├── 114.txt │ ├── 115.txt │ ├── 116.txt │ ├── 117.txt │ ├── 118.txt │ ├── 119.txt │ ├── 12.txt │ ├── 120.txt │ ├── 121.txt │ ├── 122.txt │ ├── 123.txt │ ├── 124.txt │ ├── 125.txt │ ├── 126.txt │ ├── 127.txt │ ├── 128.txt │ ├── 129.txt │ ├── 13.txt │ ├── 130.txt │ ├── 131.txt │ ├── 132.txt │ ├── 133.txt │ ├── 134.txt │ ├── 135.txt │ ├── 136.txt │ ├── 137.txt │ ├── 138.txt │ ├── 139.txt │ ├── 14.txt │ ├── 140.txt │ ├── 141.txt │ ├── 15.txt │ ├── 16.txt │ ├── 17.txt │ ├── 18.txt │ ├── 19.txt │ ├── 2.txt │ ├── 20.txt │ ├── 21.txt │ ├── 22.txt │ ├── 23.txt │ ├── 24.txt │ ├── 25.txt │ ├── 26.txt │ ├── 27.txt │ ├── 28.txt │ ├── 29.txt │ ├── 3.txt │ ├── 30.txt │ ├── 31.txt │ ├── 32.txt │ ├── 33.txt │ ├── 34.txt │ ├── 35.txt │ ├── 36.txt │ ├── 37.txt │ ├── 38.txt │ ├── 39.txt │ ├── 4.txt │ ├── 40.txt │ ├── 41.txt │ ├── 42.txt │ ├── 43.txt │ ├── 44.txt │ ├── 45.txt │ ├── 46.txt │ ├── 47.txt │ ├── 48.txt │ ├── 49.txt │ ├── 5.txt │ ├── 50.txt │ ├── 51.txt │ ├── 52.txt │ ├── 53.txt │ ├── 54.txt │ ├── 55.txt │ ├── 56.txt │ ├── 57.txt │ ├── 58.txt │ ├── 59.txt │ ├── 6.txt │ ├── 60.txt │ ├── 61.txt │ ├── 62.txt │ ├── 63.txt │ ├── 64.txt │ ├── 65.txt │ ├── 66.txt │ ├── 67.txt │ ├── 68.txt │ ├── 69.txt │ ├── 7.txt │ ├── 70.txt │ ├── 71.txt │ ├── 72.txt │ ├── 73.txt │ ├── 74.txt │ ├── 75.txt │ ├── 76.txt │ ├── 77.txt │ ├── 78.txt │ ├── 79.txt │ ├── 8.txt │ ├── 80.txt │ ├── 81.txt │ ├── 82.txt │ ├── 83.txt │ ├── 84.txt │ ├── 85.txt │ ├── 86.txt │ ├── 87.txt │ ├── 88.txt │ ├── 89.txt │ ├── 9.txt │ ├── 90.txt │ ├── 91.txt │ ├── 92.txt │ ├── 93.txt │ ├── 94.txt │ ├── 95.txt │ ├── 96.txt │ ├── 97.txt │ ├── 98.txt │ ├── 99.txt │ └── id.txt │ ├── news.json │ ├── orinews │ ├── 0.txt │ ├── 1.txt │ ├── 10.txt │ ├── 11.txt │ ├── 12.txt │ ├── 13.txt │ ├── 14.txt │ ├── 2.txt │ ├── 3.txt │ ├── 4.txt │ ├── 5.txt │ ├── 6.txt │ ├── 7.txt │ ├── 8.txt │ └── 9.txt │ └── title.json ├── tools ├── Global.py ├── Init.py ├── __init__.py ├── news2db.py ├── preprocess.py ├── show.py └── stopword.txt └── web ├── main.py └── templates ├── index.html └── news.html /.gitignore: -------------------------------------------------------------------------------- 1 | data/ne.json 2 | data/news.db 3 | data/news.json 4 | data/title.json 5 | data/cutnews 6 | data/orinews 7 | data/inversedata 8 | **/*.pyc 9 | tools/news.db 10 | -------------------------------------------------------------------------------- /Frame.md: -------------------------------------------------------------------------------- 1 | #新闻检索系统框架 2 | 3 | ##后端程序 4 | ### 抓取新闻 5 | - Step1:采集网易,头条和腾讯新闻,以json格式保存 6 | - Step2:由于抓取内容较大,对文件进行拆分,每个文件保存100个新闻文档 7 | ++**新闻在文件中的书序默认从1开始到结束**++ 8 | 9 | ### 构建索引 10 | - 根据tf-idf提取每篇新闻文档的关键词。 11 | - 建立倒排索引,以小文件进行存储,因此需要维护两个词典 12 | - `词项-编号`,以json格式存储到文件,启动系统初加载到字典中。 13 | - `词项-文档编号`,(即倒排记录),查询时按需进行加载。 14 | - 避免一次性读写,分批次读取新闻内容,建好索引写入文件,对于已经出现的词项更新倒排记录。 15 | 16 | ### 检索 17 | - Step1:对输入的词或句子进行拆分,分别查询每个词 18 | - Step2:对每个词返回的倒排记录进行合并,得到最终的查询记录。**优化:按照文档频率从小到大进行合并** 19 | - Step3:可以考虑对结果按时间进行排序。 20 | - Step4:返回内容摘要及url链接 21 | 22 | ###~~相似新闻推荐~~ 23 | **++待定++** 24 | 25 | ##前段展示 26 | - 暂定使用webpy轻量级框架进行开发。 27 | - 页面结构 28 | - 搜索首页 29 | - 搜索结果展示页 30 | - 新闻页(侧边包含推荐相似新闻部分) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 包含网站: 2 | - 今日头条 3 | - 网易新闻 4 | - 腾讯新闻 5 | 6 | ## 主要功能 7 | - 新闻抓取 8 | - 索引构建 9 | - 前端搜索 10 | 11 | ### [整体结构](https://github.com/lzjqsdd/NewsSpider/blob/master/Frame.md) 12 | 13 | ## 运行 14 | 15 | ### 一键启动 16 | 直接执行工程目录下的start.sh,可以启动抓取,索引和检索。可以修改tools/Global.py中的project_root路径,默认所有处理的数据均在该目录下 17 | 18 | ### 同时运行所有爬虫 19 | ```shell 20 | git clone https://github.com/lzjqsdd/NewsSpider.git 21 | cd NewsSpider/news_spider 22 | scrapy crawlall 23 | ``` 24 | 25 | ### 运行单个爬虫 26 | ```shell 27 | scrapy crawl [toutiao|netease|tencent] 28 | ``` 29 | 30 | ### 数据及注意事项 31 | - 抓取的新闻为utf-8格式的,并不是乱码 32 | - 网易新闻2015年的内容格式和2016的不一样,可以抓取,需要修改xpath解析方式 33 | - 默认参数可以抓取到13万条左右的数据, 34 | - title.json(不含新闻内容) 35 | - news.json(含新闻内容),可以在setting.py中修改默认写入选项 36 | - `news2db.py` 可以将json文件写入`sqlite3`数据库 37 | - 所有的数据配置均可以在tool/Global.py中修改 38 | 39 | ### TODO 40 | - 相似新闻推荐 41 | - 排序算法 42 | 43 | ### Demo展示 44 |  45 | -------------------------------------------------------------------------------- /data/show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzjqsdd/NewsSpider/58c576eddaca753f76395db28a05154779db62c3/data/show.png -------------------------------------------------------------------------------- /ml/Cut.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import json 3 | import sys 4 | sys.path.append("..") 5 | import tools.Global as Global 6 | import os 7 | import linecache 8 | import jieba 9 | 10 | class Cut: 11 | def __init__(self): 12 | pass 13 | 14 | def cutfile(self,path,fliename,size): 15 | file_data = open(fliename,'r') 16 | num = 0 17 | flag = 0 18 | while True: 19 | if flag == 1: 20 | break 21 | if not os.path.exists(path): 22 | os.makedirs(path) 23 | cutfilename = path+'/'+str(num)+'.txt' 24 | cut_file = open(cutfilename,'wb') 25 | print 'Generate:'+cutfilename+'...' 26 | for i in range(0,size): 27 | line = file_data.readline() 28 | if not line: 29 | flag = 1 30 | break 31 | data = json.loads(line) 32 | seg_list = jieba.cut(data['content'],cut_all=False) 33 | result = ' '.join(seg_list) 34 | data['content'] = result 35 | cut_file.write(json.dumps(data)+'\n') 36 | cut_file.close() 37 | num+=1 38 | 39 | def cutfileWithoutCut(self,path,fliename,size): 40 | file_data = open(fliename,'r') 41 | num = 0 42 | flag = 0 43 | while True: 44 | if flag == 1: 45 | break 46 | if not os.path.exists(path): 47 | os.makedirs(path) 48 | cutfilename = path+'/'+str(num)+'.txt' 49 | cut_file = open(cutfilename,'wb') 50 | print 'Generate:'+cutfilename+'...' 51 | for i in range(0,size): 52 | line = file_data.readline() 53 | if not line: 54 | flag = 1 55 | break 56 | cut_file.write(line) 57 | cut_file.close() 58 | num+=1 59 | 60 | def getInverseIndexRow(self,recordnum,path,size): 61 | filenum = (recordnum-1)/size 62 | linenum = (recordnum-1)%size+1 63 | cutfilename = path+'/'+str(filenum)+'.txt' 64 | print cutfilename,linenum 65 | linecache.clearcache() 66 | line = linecache.getline(cutfilename,linenum) 67 | linecache.clearcache() 68 | data = json.loads(line) 69 | return line 70 | 71 | def getRow(self,recordnum,path,size): 72 | filenum = (recordnum-1)/size 73 | linenum = (recordnum-1)%size+1 74 | cutfilename = path+'/'+str(filenum)+'.txt' 75 | print cutfilename,linenum 76 | linecache.clearcache() 77 | line = linecache.getline(cutfilename,linenum) 78 | linecache.clearcache() 79 | data = json.loads(line) 80 | return line 81 | 82 | #test cutfile 83 | #c = Cut() 84 | #c.cutfileWithoutCut(Global.cutnews_origin_dir,Global.content_dir,Global.filesize) 85 | #c.cutfile(Global.cutnews_dir,Global.content_dir,Global.filesize) 86 | 87 | #test getRow 88 | #c = Cut() 89 | #c.getRow(200,Global.cutnews_dir,Global.filesize) 90 | -------------------------------------------------------------------------------- /ml/InverseIndex.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import jieba 3 | import jieba.analyse as analyse 4 | import json 5 | import sys 6 | reload(sys) 7 | sys.path.append("..") 8 | sys.setdefaultencoding('utf-8') 9 | import tools.Global as Global 10 | from Cut import Cut 11 | from sklearn import feature_extraction 12 | from sklearn.feature_extraction.text import TfidfTransformer 13 | from sklearn.feature_extraction.text import CountVectorizer 14 | from tools.show import show 15 | import numpy as np 16 | 17 | 18 | class InverseIndex: 19 | 20 | def __init__(self): 21 | self.file_data= open(Global.title_dir) 22 | self.file_sw = open(Global.stopword_dir) 23 | #self.ii = open(Global.inverse_dir,'wb') 24 | self.stopword=[] 25 | self.worddict = dict() 26 | 27 | #load stopword list 28 | def loadsw(self): 29 | while True: 30 | line = self.file_sw.readline() 31 | if not line: 32 | break 33 | self.stopword.append(line) 34 | print line, 35 | 36 | #load origin data:news.json,title.json 37 | def CalcInverseIndex(self): 38 | self.loadsw() 39 | count=0 40 | while True: 41 | line = self.file_data.readline() 42 | if not line: 43 | break 44 | data = json.loads(line) 45 | seg_list = list(jieba.cut(data['title'], cut_all=False)) 46 | count+=1 47 | for w in seg_list: 48 | if w not in self.worddict: 49 | self.worddict[w] = [] 50 | if w not in self.stopword: 51 | print w, 52 | self.worddict[w].append(count) 53 | 54 | def loadDataFromFile(self): 55 | doc = [] 56 | f = open(Global.content_dir,'r') 57 | while True: 58 | line = f.readline() 59 | if not line: 60 | break 61 | data = json.loads(line) 62 | seg_list = list(jieba.cut(data['title'],cut_all=False)) 63 | doc.append(seg_list) 64 | return doc 65 | 66 | 67 | def loadDataFromCutFile(self,totalnum): 68 | doc = [] 69 | cut = Cut() 70 | for i in range(1,totalnum): 71 | line = cut.getRow(i,Global.cutnews_dir,Global.filesize) 72 | if not line: 73 | break 74 | data = json.loads(line) 75 | keyword = analyse.extract_tags(data['content'],topK=20) 76 | seg = " ".join(keyword) 77 | print seg 78 | doc.append(seg) 79 | return doc 80 | 81 | 82 | #calculate tf-idf 83 | def CalcTFIDF(self): 84 | sh = show() 85 | count = sh.showcount() 86 | docArray = self.loadDataFromCutFile(count) 87 | #docArray = self.loadDataFromCutFile(10) 88 | vectorizer = CountVectorizer() 89 | transformer = TfidfTransformer() 90 | tfidf = transformer.fit_transform(vectorizer.fit_transform(docArray)) 91 | print 'done' 92 | #write index-doc to file 93 | i = 0 94 | indexdoc = dict() 95 | f = open(Global.inverse_dir+'id.txt','wb') 96 | word = vectorizer.get_feature_names() 97 | for name in vectorizer.get_feature_names(): 98 | i+=1 99 | indexdoc[name] = i 100 | f.write(json.dumps(indexdoc)) 101 | f.close() 102 | 103 | colnum = tfidf.shape[1] 104 | #for i in range(0,colnum): 105 | # filename = Global.inverse_dir+str(i/Global.filesize)+'.txt' 106 | # f = open(filename,'a') 107 | # idx_list = dict() 108 | # for j in range(0,row): 109 | # val = tfidf[j,i] 110 | # if val > 0: 111 | # idx_list[j+1] = val 112 | # f.write(json.dumps(idx_list)+'\n') 113 | # f.close() 114 | #i表示词项的编号,row表示非零文档所在的行 115 | for i in range(0,colnum): 116 | filename = Global.inverse_dir+str(i/Global.filesize)+'.txt' 117 | coldata = tfidf.getcol(i) 118 | col_nonzero_index = np.nonzero(coldata) 119 | item_weight_dict = dict() 120 | for row in col_nonzero_index[0]: 121 | item_weight_dict[row+1] = coldata[row][0].data[0] 122 | f = open(filename,'a') 123 | f.write(json.dumps(item_weight_dict)+'\n') 124 | f.close() 125 | print 'item ',i,'calculate done' 126 | 127 | 128 | def WriteInverseIndex(self,mat): 129 | pass 130 | 131 | 132 | #test 133 | #ii = InverseIndex() 134 | #ii.CalcTFIDF() 135 | #ii.loadDataFromCutFile(20) 136 | -------------------------------------------------------------------------------- /ml/Search.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import sys 3 | import json 4 | reload(sys) 5 | sys.path.append("..") 6 | sys.setdefaultencoding('utf-8') 7 | from Cut import Cut 8 | import tools.Global as Global 9 | import jieba 10 | import time 11 | 12 | class Search: 13 | def __init__(self): 14 | self.kw_id = self.loadKW_ID() 15 | 16 | def loadKW_ID(self): 17 | f = open(Global.inverse_dir+'id.txt') 18 | line = f.readline() 19 | kw_id = json.loads(line, encoding='utf-8') 20 | return kw_id 21 | 22 | 23 | #返回文档号 24 | def QuerySingle(self,searchWord,ishow): 25 | if self.kw_id.has_key(searchWord.decode('utf-8')): 26 | idx = self.kw_id[searchWord.decode('utf-8')] 27 | cut = Cut() 28 | ii_line = cut.getInverseIndexRow(idx,Global.inverse_dir,Global.filesize) 29 | record =json.loads(ii_line) 30 | if ishow: 31 | for rec in record: 32 | line = cut.getRow(int(rec),Global.cutnews_origin_dir,Global.filesize) 33 | data = json.loads(line) 34 | print data['title'],'\n',data['time'],'\n',data['content'],'\n' 35 | #返回单个词项对应的倒排记录表 36 | return record 37 | else: 38 | if isshow: 39 | print 'Not Exists Record!' 40 | #调用该函数后需要对结果进行判断 41 | return dict() 42 | 43 | 44 | #'与'查询:先分词,再合并倒排记录,不考虑权重,返回文档号 45 | def QueryPhrase(self,searchPhrase,isshow = True): 46 | words = jieba.cut(searchPhrase.decode('utf-8'),cut_all=False) 47 | cut = Cut() 48 | result = set(range(1,100000)) 49 | for word in words: 50 | if not self.kw_id.has_key(word): 51 | print 'Not Exist Record' 52 | return set() 53 | idx = self.kw_id[word] 54 | ii_line = cut.getInverseIndexRow(idx,Global.inverse_dir,Global.filesize) 55 | record =json.loads(ii_line) 56 | re = set() 57 | for rec in record: 58 | re.add(int(rec)) 59 | result = result & re 60 | if len(result) == 0: 61 | print 'Not Exists Record!' 62 | newslist=list() 63 | count = 0 64 | for rst in result: 65 | count+=1 66 | if count > Global.listsize: 67 | break 68 | line = cut.getRow(int(rst),Global.cutnews_origin_dir,Global.filesize) 69 | data = json.loads(line) 70 | if isshow: 71 | print data['title'],'\n',data['time'],'\n',data['content'],'\n' 72 | tm = time.localtime(int(data['time'])) 73 | data['time'] = time.strftime('%Y-%m-%d %H:%M:%S',tm) 74 | data['content'] = data['content'][0:Global.snippetsize] 75 | data['id'] = rst 76 | newslist.append(data) 77 | return newslist 78 | 79 | #返回热点新闻 80 | def QueryHotNews(self): 81 | pass 82 | 83 | #返回最新新闻 84 | def QueryByTime(self,searchPhrase): 85 | newslist = self.QueryPhrase(searchPhrase,False) 86 | return sorted(newslist,lambda x,y:cmp(y['time'],x['time'])) 87 | 88 | def QueryById(self,no): 89 | no = int(no.decode('utf-8')) 90 | default = dict() 91 | default['title'] = "No Such News" 92 | default['time']='' 93 | default['content'] = "Oh No!" 94 | default['url'] = "#" 95 | if not no: 96 | return default 97 | cut = Cut() 98 | line = cut.getRow(no,Global.cutnews_origin_dir,Global.filesize) 99 | if line: 100 | data = json.loads(line) 101 | return data 102 | else: 103 | return default 104 | 105 | 106 | #search = Search() 107 | #search.QueryPhrase(sys.argv[1]) 108 | #search.QueryPhrase(sys.argv[1]) 109 | -------------------------------------------------------------------------------- /ml/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzjqsdd/NewsSpider/58c576eddaca753f76395db28a05154779db62c3/ml/__init__.py -------------------------------------------------------------------------------- /news_spider/news_spider/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzjqsdd/NewsSpider/58c576eddaca753f76395db28a05154779db62c3/news_spider/news_spider/__init__.py -------------------------------------------------------------------------------- /news_spider/news_spider/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzjqsdd/NewsSpider/58c576eddaca753f76395db28a05154779db62c3/news_spider/news_spider/commands/__init__.py -------------------------------------------------------------------------------- /news_spider/news_spider/commands/crawlall.py: -------------------------------------------------------------------------------- 1 | from scrapy.commands import ScrapyCommand 2 | from scrapy.crawler import CrawlerRunner 3 | from scrapy.utils.conf import arglist_to_dict 4 | 5 | class Command(ScrapyCommand): 6 | 7 | requires_project = True 8 | 9 | def syntax(self): 10 | return '[options]' 11 | 12 | def short_desc(self): 13 | return 'Runs all of the spiders' 14 | 15 | def add_options(self, parser): 16 | ScrapyCommand.add_options(self, parser) 17 | parser.add_option("-a", dest="spargs", action="append", default=[], metavar="NAME=VALUE", 18 | help="set spider argument (may be repeated)") 19 | parser.add_option("-o", "--output", metavar="FILE", 20 | help="dump scraped items into FILE (use - for stdout)") 21 | parser.add_option("-t", "--output-format", metavar="FORMAT", 22 | help="format to use for dumping items with -o") 23 | 24 | def process_options(self, args, opts): 25 | ScrapyCommand.process_options(self, args, opts) 26 | try: 27 | opts.spargs = arglist_to_dict(opts.spargs) 28 | except ValueError: 29 | raise UsageError("Invalid -a value, use -a NAME=VALUE", print_help=False) 30 | 31 | def run(self, args, opts): 32 | #settings = get_project_settings() 33 | 34 | spider_loader = self.crawler_process.spider_loader 35 | for spidername in args or spider_loader.list(): 36 | print "*********crawlall spidername************" + spidername 37 | self.crawler_process.crawl(spidername, **opts.spargs) 38 | self.crawler_process.start() 39 | -------------------------------------------------------------------------------- /news_spider/news_spider/items.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Define here the models for your scraped items 4 | # 5 | # See documentation in: 6 | # http://doc.scrapy.org/en/latest/topics/items.html 7 | 8 | import scrapy 9 | 10 | class NewsSpiderItem(scrapy.Item): 11 | # define the fields for your item here like: 12 | # name = scrapy.Field() 13 | title = scrapy.Field() 14 | time = scrapy.Field() 15 | content = scrapy.Field() 16 | url = scrapy.Field() 17 | 18 | class TitleSpiderItem(scrapy.Item): 19 | title = scrapy.Field() 20 | time = scrapy.Field() 21 | url = scrapy.Field() 22 | 23 | -------------------------------------------------------------------------------- /news_spider/news_spider/pipelines.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Define your item pipelines here 4 | # 5 | # Don't forget to add your pipeline to the ITEM_PIPELINES setting 6 | # See: http://doc.scrapy.org/en/latest/topics/item-pipeline.html 7 | import codecs 8 | import json 9 | from items import TitleSpiderItem 10 | import threading 11 | import sys 12 | reload(sys) 13 | sys.path.append("..") 14 | import tools.Global as Global 15 | 16 | 17 | class NewsSpiderPipeline(object): 18 | lock = threading.Lock() 19 | file = open(Global.content_dir,'a') 20 | 21 | def __init__(self): 22 | pass 23 | 24 | def process_item(self,item,spider): 25 | line = json.dumps(dict(item))+'\n' 26 | try: 27 | NewsSpiderPipeline.lock.acquire() 28 | NewsSpiderPipeline.file.write(line) 29 | except: 30 | pass 31 | finally: 32 | NewsSpiderPipeline.lock.release() 33 | return item 34 | def spider_closed(self,spider): 35 | pass 36 | 37 | 38 | class TitlePipeline(object): 39 | lock = threading.Lock() 40 | file = open(Global.title_dir,'a') 41 | 42 | def __init__(self): 43 | pass 44 | 45 | def process_item(self,item,spider): 46 | title_item = TitleSpiderItem() 47 | title_item['title'] = item['title'] 48 | title_item['time'] = item['time'] 49 | title_item['url'] = item['url'] 50 | line = json.dumps(dict(title_item))+'\n' 51 | 52 | try: 53 | TitlePipeline.lock.acquire() 54 | TitlePipeline.file_title.write(line) 55 | except: 56 | pass 57 | finally: 58 | TitlePipeline.lock.release() 59 | return item 60 | 61 | def spider_closed(self,spider): 62 | pass 63 | -------------------------------------------------------------------------------- /news_spider/news_spider/rotateuseragent.py: -------------------------------------------------------------------------------- 1 | # -*-coding:utf-8-*- 2 | 3 | import logging 4 | 5 | """避免被ban策略之一:使用useragent池。 6 | 7 | 使用注意:需在settings.py中进行相应的设置。 8 | """ 9 | 10 | import random 11 | from scrapy import signals 12 | 13 | class UserAgentMiddleware(object): 14 | """This middleware allows spiders to override the user_agent""" 15 | 16 | def __init__(self, user_agent='Scrapy'): 17 | self.user_agent = user_agent 18 | 19 | @classmethod 20 | def from_crawler(cls, crawler): 21 | o = cls(crawler.settings['USER_AGENT']) 22 | crawler.signals.connect(o.spider_opened, signal=signals.spider_opened) 23 | return o 24 | 25 | def spider_opened(self, spider): 26 | self.user_agent = getattr(spider, 'user_agent', self.user_agent) 27 | 28 | def process_request(self, request, spider): 29 | if self.user_agent: 30 | request.headers.setdefault(b'User-Agent', self.user_agent) 31 | 32 | class RotateUserAgentMiddleware(UserAgentMiddleware): 33 | 34 | def __init__(self, user_agent=''): 35 | self.user_agent = user_agent 36 | 37 | def process_request(self, request, spider): 38 | ua = random.choice(self.user_agent_list) 39 | if ua: 40 | #显示当前使用的useragent 41 | print "********Current UserAgent:%s************" % ua 42 | logging.info('Current UserAgent:'+ua) 43 | request.headers.setdefault('User-Agent', ua) 44 | 45 | #the default user_agent_list composes chrome,I E,firefox,Mozilla,opera,netscape 46 | #for more user agent strings,you can find it in http://www.useragentstring.com/pages/useragentstring.php 47 | user_agent_list = [\ 48 | "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 " 49 | "(KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1", 50 | "Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 " 51 | "(KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11", 52 | "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 " 53 | "(KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6", 54 | "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 " 55 | "(KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6", 56 | "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 " 57 | "(KHTML, like Gecko) Chrome/19.77.34.5 Safari/537.1", 58 | "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 " 59 | "(KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5", 60 | "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 " 61 | "(KHTML, like Gecko) Chrome/19.0.1084.36 Safari/536.5", 62 | "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 " 63 | "(KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3", 64 | "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.3 " 65 | "(KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3", 66 | "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 " 67 | "(KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3", 68 | "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 " 69 | "(KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3", 70 | "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 " 71 | "(KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3", 72 | "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 " 73 | "(KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3", 74 | "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 " 75 | "(KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3", 76 | "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.3 " 77 | "(KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3", 78 | "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 " 79 | "(KHTML, like Gecko) Chrome/19.0.1061.0 Safari/536.3", 80 | "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.24 " 81 | "(KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24", 82 | "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 " 83 | "(KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24" 84 | ] 85 | 86 | -------------------------------------------------------------------------------- /news_spider/news_spider/settings.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Scrapy settings for news_spider project 4 | # 5 | # For simplicity, this file contains only settings considered important or 6 | # commonly used. You can find more settings consulting the documentation: 7 | # 8 | # http://doc.scrapy.org/en/latest/topics/settings.html 9 | # http://scrapy.readthedocs.org/en/latest/topics/downloader-middleware.html 10 | # http://scrapy.readthedocs.org/en/latest/topics/spider-middleware.html 11 | 12 | BOT_NAME = 'news_spider' 13 | 14 | SPIDER_MODULES = ['news_spider.spiders'] 15 | NEWSPIDER_MODULE = 'news_spider.spiders' 16 | COMMANDS_MODULE='news_spider.commands' 17 | 18 | 19 | # Crawl responsibly by identifying yourself (and your website) on the user-agent 20 | #USER_AGENT = 'news_spider (+http://www.yourdomain.com)' 21 | #USER_AGENT = 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36' 22 | 23 | 24 | # Configure maximum concurrent requests performed by Scrapy (default: 16) 25 | #CONCURRENT_REQUESTS=32 26 | 27 | # Configure a delay for requests for the same website (default: 0) 28 | # See http://scrapy.readthedocs.org/en/latest/topics/settings.html#download-delay 29 | # See also autothrottle settings and docs 30 | DOWNLOAD_DELAY=3 31 | # The download delay setting will honor only one of: 32 | #CONCURRENT_REQUESTS_PER_DOMAIN=16 33 | #CONCURRENT_REQUESTS_PER_IP=16 34 | 35 | # Disable cookies (enabled by default) 36 | #COOKIES_ENABLED=False 37 | 38 | # Disable Telnet Console (enabled by default) 39 | #TELNETCONSOLE_ENABLED=False 40 | 41 | # Override the default request headers: 42 | #DEFAULT_REQUEST_HEADERS = { 43 | # 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 44 | # 'Accept-Language': 'en', 45 | #} 46 | 47 | # Enable or disable spider middlewares 48 | # See http://scrapy.readthedocs.org/en/latest/topics/spider-middleware.html 49 | #SPIDER_MIDDLEWARES = { 50 | # 'news_spider.middlewares.MyCustomSpiderMiddleware': 543, 51 | #} 52 | 53 | # Enable or disable downloader middlewares 54 | # See http://scrapy.readthedocs.org/en/latest/topics/downloader-middleware.html 55 | DOWNLOADER_MIDDLEWARES = { 56 | 'news_spider.middlewares.MyCustomDownloaderMiddleware': None, 57 | 'news_spider.rotateuseragent.RotateUserAgentMiddleware':400 58 | } 59 | 60 | # Enable or disable extensions 61 | # See http://scrapy.readthedocs.org/en/latest/topics/extensions.html 62 | #EXTENSIONS = { 63 | # 'scrapy.telnet.TelnetConsole': None, 64 | #} 65 | 66 | # Configure item pipelines 67 | # See http://scrapy.readthedocs.org/en/latest/topics/item-pipeline.html 68 | ITEM_PIPELINES = { 69 | 'news_spider.pipelines.NewsSpiderPipeline': 300, 70 | 'news_spider.pipelines.TitlePipeline': 500, 71 | } 72 | 73 | # Enable and configure the AutoThrottle extension (disabled by default) 74 | # See http://doc.scrapy.org/en/latest/topics/autothrottle.html 75 | # NOTE: AutoThrottle will honour the standard settings for concurrency and delay 76 | #AUTOTHROTTLE_ENABLED=True 77 | # The initial download delay 78 | #AUTOTHROTTLE_START_DELAY=5 79 | # The maximum download delay to be set in case of high latencies 80 | #AUTOTHROTTLE_MAX_DELAY=60 81 | # Enable showing throttling stats for every response received: 82 | #AUTOTHROTTLE_DEBUG=False 83 | 84 | # Enable and configure HTTP caching (disabled by default) 85 | # See http://scrapy.readthedocs.org/en/latest/topics/downloader-middleware.html#httpcache-middleware-settings 86 | #HTTPCACHE_ENABLED=True 87 | #HTTPCACHE_EXPIRATION_SECS=0 88 | #HTTPCACHE_DIR='httpcache' 89 | #HTTPCACHE_IGNORE_HTTP_CODES=[] 90 | #HTTPCACHE_STORAGE='scrapy.extensions.httpcache.FilesystemCacheStorage' 91 | -------------------------------------------------------------------------------- /news_spider/news_spider/setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup, find_packages 2 | 3 | setup(name='scrapy-mymodule', 4 | entry_points={ 5 | 'scrapy.commands': [ 6 | 'crawlall=news_spider.commands:crawlall', 7 | ], 8 | }, 9 | ) 10 | -------------------------------------------------------------------------------- /news_spider/news_spider/spiders/NetEase.py: -------------------------------------------------------------------------------- 1 | #encoding=utf-8 2 | import scrapy 3 | from news_spider.items import NewsSpiderItem 4 | import json 5 | import time 6 | import re 7 | 8 | class NetEaseSpider(scrapy.Spider): 9 | 10 | start_urls = ['http://snapshot.news.163.com/wgethtml/http+!!news.163.com!/2016-04/17/12.html'] 11 | name='netease' 12 | allowed_domains=['news.163.com'] 13 | 14 | base_url = 'http://snapshot.news.163.com/wgethtml/http+!!news.163.com!' 15 | # year = ['2016','2015'] 16 | # month = ['12','11','10','09','08','07','06','05','04','03','02','01'] 17 | # day = ['31','30','29','28','27','26','25','24','23','22','21', 18 | # '20','19','18','17','16','15','14','13','12','11','10', 19 | # '09','08','07','06','05','04','03','02','01'] 20 | year = ['2016'] 21 | month = ['03'] 22 | day = ['31','30','29','28','27','26','25','24','23','22','21'] 23 | 24 | def parse(self,response): 25 | for y in self.year: 26 | for m in self.month: 27 | for d in self.day: 28 | url = self.base_url+'/'+y+'-'+m+'/'+d+'/12.html' 29 | yield scrapy.Request(url,self.parseList) 30 | 31 | 32 | def parseList(self,response): 33 | urls = response.xpath("//a/@href").extract() 34 | for url in urls: 35 | yield scrapy.Request(url,self.parseNews) 36 | 37 | def parseNews(self,response): 38 | data = response.xpath("//div[@class='post_content_main']") 39 | item = NewsSpiderItem() 40 | timee = data.xpath("//div[@class='post_time_source']/text()").extract() 41 | title = data.xpath("//h1/text()").extract() 42 | content = data.xpath("//div[@class='post_text']/p/text()").extract() 43 | 44 | time_pattern = re.compile("[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{2}:[0-9]{2}") 45 | if(len(timee)!=0 and len(title)!=0 and len(content)!=0): 46 | tm = time_pattern.findall(timee[0])[0] 47 | item['time'] = int(time.mktime(time.strptime(tm,'%Y-%m-%d %H:%M'))) 48 | item['title'] = title[0] 49 | item['url'] = response.url 50 | cc='' 51 | if(len(content)!=0): 52 | for c in content: 53 | cc = cc+c+'\n' 54 | item['content'] = cc 55 | yield item 56 | -------------------------------------------------------------------------------- /news_spider/news_spider/spiders/Tencent.py: -------------------------------------------------------------------------------- 1 | #encoding=utf-8 2 | import scrapy 3 | from news_spider.items import NewsSpiderItem 4 | import json 5 | import time 6 | import re 7 | 8 | class TencentSpider(scrapy.Spider): 9 | 10 | start_urls = ['http://news.qq.com'] 11 | name='tencent' 12 | allowed_domains=['news.qq.com'] 13 | 14 | base_url = 'http://news.qq.com/b/history/index' 15 | # year = ['2016','2015','2014'] 16 | # month = ['12','11','10','09','08','07','06','05','04','03','02','01'] 17 | # day = ['31','30','29','28','27','26','25','24','23','22','21', 18 | # '20','19','18','17','16','15','14','13','12','11','10', 19 | # '09','08','07','06','05','04','03','02','01'] 20 | tp = ['am','pm'] 21 | 22 | day = ['31'] 23 | year = ['2016'] 24 | month = ['03'] 25 | 26 | def parse(self,response): 27 | for y in self.year: 28 | for m in self.month: 29 | for d in self.day: 30 | for t in self.tp: 31 | url = self.base_url+y+m+d+t+'.shtml?' 32 | yield scrapy.Request(url,self.parseList) 33 | 34 | 35 | def parseList(self,response): 36 | urls = response.xpath("//a/@href").extract() 37 | for url in urls: 38 | if 'http' in url: 39 | yield scrapy.Request(url,self.parseNews) 40 | 41 | def parseNews(self,response): 42 | data = response.xpath("//div[@id='C-Main-Article-QQ']") 43 | item = NewsSpiderItem() 44 | timee = data.xpath("//span[@class='article-time']/text()").extract() 45 | title = data.xpath("//div[@class='hd']//h1/text()").extract() 46 | content = data.xpath("//p/text()").extract() 47 | 48 | time_pattern = re.compile("[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{2}:[0-9]{2}") 49 | if(len(timee)!=0 and len(title)!=0 and len(content)!=0): 50 | tm = time_pattern.findall(timee[0])[0] 51 | item['time'] = int(time.mktime(time.strptime(tm,'%Y-%m-%d %H:%M'))) 52 | item['title'] = title[0] 53 | item['url'] = response.url 54 | cc='' 55 | if(len(content)!=0): 56 | for c in content: 57 | cc = cc+c+'\n' 58 | item['content'] = cc 59 | yield item 60 | -------------------------------------------------------------------------------- /news_spider/news_spider/spiders/TouTiaoSpider.py: -------------------------------------------------------------------------------- 1 | #encoding=utf-8 2 | import scrapy 3 | from news_spider.items import NewsSpiderItem 4 | import json 5 | import time 6 | class TouTiaoSpider(scrapy.Spider): 7 | 8 | name = 'toutiao' 9 | allowed_domains = ["toutiao.com"] 10 | start_urls = [ 11 | 'http://toutiao.com/articles_news_society/p1' 12 | ] 13 | base_class_url = 'http://toutiao.com/articles_news_society' 14 | base_url = 'http://toutiao.com' 15 | #maxpage = 501;#允许爬的最大的页数 16 | maxpage = 5;#允许爬的最大的页数 17 | category = ['articles_news_society','articles_news_entertainment', 18 | 'articles_movie','articles_news_tech','articles_digital', 19 | 'articels_news_sports','articles_news_finance','articles_news_military', 20 | 'articles_news_culture','articles_science_all' 21 | ] 22 | 23 | #请求每一个分类,按页数来 24 | def parse(self,response): 25 | for ctg in self.category: 26 | for page in range(0,self.maxpage): 27 | url = self.base_url+'/'+ctg+'/p'+str(page) 28 | yield scrapy.Request(url,self.parseNewsHref) 29 | 30 | #解析每页新闻列表的地址 31 | def parseNewsHref(self,response): 32 | urls = response.xpath("//div[@class='info']//a/@href").extract() 33 | for url in urls: 34 | news_url = self.base_url+url 35 | yield scrapy.Request(news_url,self.parseNews) 36 | 37 | #解析具体新闻内容 38 | def parseNews(self,response): 39 | articles = response.xpath("//div[@id='pagelet-article']") 40 | item = NewsSpiderItem() 41 | title = articles.xpath("//div[@class='article-header']/h1/text()").extract()[0] 42 | tm = articles.xpath("//div[@id='pagelet-article']//span[@class='time']/text()").extract()[0] 43 | content = articles.xpath("//div[@class='article-content']//p/text()").extract() 44 | 45 | if(len(title)!=0 and len(tm)!=0 and len(content)!=0): 46 | item['title'] = title 47 | item['time'] = int(time.mktime(time.strptime(tm,'%Y-%m-%d %H:%M'))) 48 | item['url'] = response.url 49 | cc='' 50 | if(len(content) != 0): 51 | for c in content: 52 | cc = cc+c+'\n' 53 | item['content'] = cc 54 | yield item 55 | 56 | def printC(self,text): 57 | for t in text: 58 | print t.encode('utf-8') 59 | -------------------------------------------------------------------------------- /news_spider/news_spider/spiders/TouTiaoSpider.py.old: -------------------------------------------------------------------------------- 1 | #coding:cp936 2 | import scrapy 3 | from news_spider.items import NewsSpiderItem 4 | import json 5 | import time 6 | 7 | class TouTiaoSpider(scrapy.Spider): 8 | 9 | name = 'toutiao' 10 | # allowed_domains = ["toutiao.com"] 11 | maxbetime = int(time.time()) 12 | aliastime = int(time.time()*1000) 13 | baseurl = 'http://toutiao.com/api/article/recent/?source=2&count=20&category=__all__&offset=0' 14 | # baseurl = 'http://toutiao.com/api/article/recent/?source=2&count=100&category=news_hot&utm_source=toutiao&offset=0' 15 | start_urls = [baseurl+'&max_behot_time='+str(maxbetime)+'&_='+str(aliastime)] 16 | 17 | def parse(self,response): 18 | print response.url 19 | data = json.loads(response.body) 20 | self.maxbetime = data['next']['max_behot_time'] 21 | for news in data['data']: 22 | item = NewsSpiderItem() 23 | item['title'] = news['title'] 24 | item['abstract'] = news['abstract'] 25 | item['time'] = news['datetime'] 26 | news_url = news['url'] 27 | yield scrapy.Request(news_url,callback=self.parseNews) 28 | nexturl = self.baseurl+'&max_behot_time='+str(self.maxbetime) 29 | yield scrapy.Request(nexturl,callback=self.parse) 30 | 31 | def parseNews(self,response): 32 | print response.xpath("//div[@class='article-content']/p/text()").extract() 33 | 34 | -------------------------------------------------------------------------------- /news_spider/news_spider/spiders/__init__.py: -------------------------------------------------------------------------------- 1 | # This package will contain the spiders of your Scrapy project 2 | # 3 | # Please refer to the documentation for information on how to create and manage 4 | # your spiders. 5 | 6 | -------------------------------------------------------------------------------- /news_spider/scrapy.cfg: -------------------------------------------------------------------------------- 1 | # Automatically created by: scrapy startproject 2 | # 3 | # For more information about the [deploy] section see: 4 | # https://scrapyd.readthedocs.org/en/latest/deploy.html 5 | 6 | [settings] 7 | default = news_spider.settings 8 | 9 | [deploy] 10 | url = http://localhost:6800/ 11 | project = news_spider 12 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Scrapy==1.7.3 2 | -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Start Crawl..." 4 | cd tools 5 | python Init.py 6 | echo "Init File Done." 7 | cd ../news_spider 8 | scrapy crawlall 9 | echo "Crawl Data Done." 10 | cd ../tools 11 | python preprocess.py 12 | cd ../web 13 | python main.py 1111 14 | -------------------------------------------------------------------------------- /test/test_tool.py: -------------------------------------------------------------------------------- 1 | import sys 2 | sys.path.append("..") 3 | from tools.show import show 4 | import tools.Global as Global 5 | from ml.Cut import Cut 6 | 7 | s = show() 8 | #s.showcount() 9 | #s.shownews(1) 10 | s.showKeyWord() 11 | #s.showitem(2608) 12 | 13 | #c = Cut() 14 | #line = c.getRow(50,Global.cutnews_origin_dir,Global.filesize) 15 | #s.showitem(line) 16 | -------------------------------------------------------------------------------- /testdata/data/inversedata/101.txt: -------------------------------------------------------------------------------- 1 | {"539": 0.25823357635029609} 2 | {"138": 0.248592176392366} 3 | {"515": 0.24152938057327702} 4 | {"974": 0.23651675668928704} 5 | {"268": 0.2426625149458119} 6 | {"395": 0.22774744132521524} 7 | {"1161": 0.23635201329766631} 8 | {"614": 0.2267288051700253} 9 | {"560": 0.22345656713422898, "556": 0.22353183890299699, "500": 0.2165452424728786, "502": 0.20753413044894553, "569": 0.2290159785328261} 10 | {"560": 0.2612410483304467} 11 | {"230": 0.26830704896556989} 12 | {"445": 0.24275496685686304} 13 | {"923": 0.25298141501278726} 14 | {"1414": 0.25939920169006148} 15 | {"1319": 0.42931069736063804, "1111": 0.22267887364279357} 16 | {"548": 0.25235156097471606} 17 | {"754": 0.23913122465631781, "639": 0.2525663559924799} 18 | {"1152": 0.23031913529693829, "562": 0.21764686585164558, "620": 0.21940012113020468, "666": 0.22312552369605007} 19 | {"1152": 0.26191425647098554} 20 | {"276": 0.26108104612077043} 21 | {"1209": 0.25353298207080066} 22 | {"288": 0.25819570709370171} 23 | {"14": 0.24779960705023818} 24 | {"14": 0.24779960705023818} 25 | {"538": 0.24663965265200119} 26 | {"666": 0.24018943703952303, "1165": 0.23130534164592734} 27 | {"565": 0.22537008065000699} 28 | {"651": 0.24837484832934656} 29 | {"944": 0.24981562677095739, "841": 0.23132739296446989} 30 | {"138": 0.248592176392366} 31 | {"447": 0.24332475491428421} 32 | {"517": 0.23900174542024} 33 | {"1378": 0.23305683376606579} 34 | {"1210": 0.23999554921901387} 35 | {"585": 0.21728588187518361} 36 | {"674": 0.24046207318157189} 37 | {"253": 0.23275035352105516, "103": 0.23415347003676468} 38 | {"618": 0.2536347671128682} 39 | {"618": 0.2536347671128682} 40 | {"1236": 0.22775448259053135, "495": 0.22451402635662729} 41 | {"1177": 0.23141586513453424} 42 | {"1217": 0.2203011667004485, "1195": 0.21841368850035081, "1281": 0.22483666137906161} 43 | {"136": 0.25573850734042791} 44 | {"426": 0.251912211831467} 45 | {"426": 0.251912211831467} 46 | {"609": 0.24231451085058661} 47 | {"420": 0.26228700281176548} 48 | {"731": 0.22999616553343727} 49 | {"73": 0.26288755834155525, "245": 0.27065713066685887} 50 | {"664": 0.27605702750080791, "660": 0.25077373284791793} 51 | {"653": 0.24028560643996391} 52 | {"914": 0.2257556303658563, "1266": 0.23552479887225208} 53 | {"128": 0.24558713066258367} 54 | {"424": 0.23052692170395178} 55 | {"796": 0.2294372247253619, "692": 0.25015776139122431, "1429": 0.2106264789422804, "889": 0.23104027680987685} 56 | {"1034": 0.26048063103187491} 57 | {"1263": 0.24031283018051727} 58 | {"741": 0.23723375216576689} 59 | {"1429": 0.23952016646010049} 60 | {"105": 0.25593122219324554} 61 | {"16": 0.26249093039703503, "164": 0.26249093039703503} 62 | {"368": 0.25958424317089218} 63 | {"380": 0.23683608586483867} 64 | {"235": 0.21957015222828527, "796": 0.23710209716310307, "1399": 0.30299106636276635} 65 | {"1323": 0.23515564387081431, "355": 0.22561209856856862} 66 | {"355": 0.23833446591592425} 67 | {"168": 0.23701154392762849, "395": 0.21559021261796715} 68 | {"1109": 0.23699228045872259} 69 | {"303": 0.22744051074189106} 70 | {"585": 0.20568709444011163, "891": 0.26895660251153758} 71 | {"696": 0.25950065221273894} 72 | {"607": 0.26279667031486587} 73 | {"476": 0.26034189112334355} 74 | {"1120": 0.24742652847700797} 75 | {"1132": 0.24620886685777477} 76 | {"33": 0.26042361141474818} 77 | {"1203": 0.26261264515806743} 78 | {"554": 0.24765038166391429} 79 | {"554": 0.24765038166391429} 80 | {"1092": 0.25469147402900305} 81 | {"150": 0.26534401236476968} 82 | {"819": 0.2277937432650777, "1411": 0.24489777159604315} 83 | {"1215": 0.23890212579839179} 84 | {"187": 0.24767588590499054} 85 | {"832": 0.23204976463814989} 86 | {"187": 0.24767588590499054} 87 | {"1253": 0.21232277497937979, "743": 0.21764641739220508, "1288": 0.22126886420689135, "623": 0.22330422484655599, "983": 0.19889121878070209, "217": 0.20882285876686929, "1093": 0.2174371821932895} 88 | {"123": 0.24401774548685773} 89 | {"1017": 0.24166386215884605} 90 | {"257": 0.25299692182868722} 91 | {"1242": 0.22204917159439391, "189": 0.22467198025639237, "294": 0.22542109832389803} 92 | {"995": 0.19416052721743177, "933": 0.19038665437247212, "294": 0.18014852155646258, "465": 0.18979349114182217, "1321": 0.19157159556226411, "719": 0.19632029175960566, "145": 0.17543888303378194, "1203": 0.19071909284854729, "934": 0.2003604205320931, "1462": 0.19337348761639464, "87": 0.19287187114382029, "760": 0.18171718033594772, "1327": 0.18601316732131018, "668": 0.1922887023790133, "1317": 0.1840262841462898} 93 | {"1321": 0.24970550247486314, "1382": 0.23527058693986544} 94 | {"1206": 0.24826855558021937} 95 | {"234": 0.23298883262657627, "324": 0.24121067001881341} 96 | {"1383": 0.23642932122911173} 97 | {"645": 0.24703395780268864} 98 | {"1166": 0.23764942423863886} 99 | {"450": 0.22692185235748336} 100 | {"474": 0.26577204732789966} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/102.txt: -------------------------------------------------------------------------------- 1 | {"947": 0.27638753965560842, "1085": 0.37119222235178251} 2 | {"779": 0.24612141816573568} 3 | {"748": 0.24199731578373865, "1173": 0.22976670257096671} 4 | {"31": 0.23131328445171004} 5 | {"790": 0.24596203298208832} 6 | {"790": 0.24596203298208832} 7 | {"778": 0.23968291499036293} 8 | {"608": 0.22106591304990189, "865": 0.20640790144423712, "875": 0.21790804608249248, "606": 0.21470703953834408, "79": 0.21999672250377703} 9 | {"606": 0.25101205488058259} 10 | {"741": 0.23723375216576689} 11 | {"1106": 0.228654571409621} 12 | {"1134": 0.24592622054863578} 13 | {"89": 0.23212630825279854} 14 | {"1123": 0.22989311966786027, "78": 0.23574354929516028} 15 | {"1151": 0.22925276916486456} 16 | {"312": 0.233571348745579, "57": 0.233571348745579} 17 | {"494": 0.25719373113873067} 18 | {"1151": 0.22925276916486456} 19 | {"1278": 0.26262638403534544} 20 | {"1278": 0.26262638403534544} 21 | {"1405": 0.26416341369076501} 22 | {"903": 0.25789018034012962} 23 | {"1140": 0.27273586072885608} 24 | {"625": 0.23446219128543372} 25 | {"169": 0.27847429585055367} 26 | {"724": 0.23072134745569151} 27 | {"1177": 0.21906281483216528, "390": 0.24303795275767689} 28 | {"336": 0.22717835771103045, "1178": 0.31508293622213074} 29 | {"964": 0.20405334053311663, "934": 0.22553640432958386, "936": 0.20206374231166113, "266": 0.29030946856019479, "1135": 0.21776735536328259, "1106": 0.18692317298297903, "868": 0.20925339210496888} 30 | {"80": 0.22250352926339401, "1256": 0.21793247521812648, "324": 0.23155991319776939} 31 | {"1336": 0.22708931518452144} 32 | {"420": 0.26228700281176548} 33 | {"747": 0.24182458406050872} 34 | {"420": 0.26228700281176548} 35 | {"512": 0.25468370513853744} 36 | {"1398": 0.38370306400197124} 37 | {"649": 0.2113941698050876, "137": 0.19706667026905964, "218": 0.21190287226294721, "306": 0.27399262290254944, "159": 0.20676609343356053} 38 | {"1158": 0.24166394796000518} 39 | {"646": 0.24192074458344154} 40 | {"774": 0.23946614649421977} 41 | {"592": 0.21846526108005623, "209": 0.3968773070655276, "1241": 0.21739130562863115, "319": 0.36865310232081749} 42 | {"1193": 0.2104386126899562, "650": 0.2117603497568406, "1357": 0.23415945459080842, "952": 0.22285205479786438, "1065": 0.20755509304135314, "504": 0.19680771071363187} 43 | {"1357": 0.26543838507493533, "111": 0.24031323987836725} 44 | {"531": 0.25236957715253611} 45 | {"59": 0.23653530696137665} 46 | {"1352": 0.25389871690222737} 47 | {"834": 0.27502256623196386} 48 | {"570": 0.23350402718992505} 49 | {"968": 0.26912774485046542} 50 | {"859": 0.25516689535784987} 51 | {"1260": 0.25676756232310799} 52 | {"133": 0.2354473374471536} 53 | {"64": 0.22725465402607831, "601": 0.22945301060367157} 54 | {"745": 0.25646022913234029} 55 | {"1080": 0.25010451901422953} 56 | {"1335": 0.25565295070285454, "591": 0.24855859596815394} 57 | {"1080": 0.25010451901422953} 58 | {"506": 0.25601044833387693} 59 | {"1201": 0.19971464357875418, "77": 0.20847410899155205, "558": 0.20555606864662815, "719": 0.21679685372634908, "304": 0.20847410899155205, "1197": 0.21107846054874296, "367": 0.20920253602777869, "1053": 0.20624214625885623} 60 | {"928": 0.24517919653274797, "500": 0.2396472646276108} 61 | {"517": 0.23900174542024} 62 | {"402": 0.22418995213866025} 63 | {"1305": 0.23863761191039118} 64 | {"832": 0.21966287658463857, "402": 0.21222262330213235} 65 | {"832": 0.23204976463814989} 66 | {"967": 0.2288785340980673} 67 | {"1015": 0.23491429342162173} 68 | {"123": 0.24401774548685773} 69 | {"402": 0.22418995213866025} 70 | {"817": 0.24935743753682035, "383": 0.23681789985082008} 71 | {"402": 0.22418995213866025} 72 | {"402": 0.22418995213866025} 73 | {"906": 0.25124908168947252} 74 | {"1062": 0.26059758638997094} 75 | {"326": 0.2362757883979017} 76 | {"1276": 0.26606808987120156} 77 | {"68": 0.24181981470949343} 78 | {"774": 0.23946614649421977} 79 | {"68": 0.24181981470949343} 80 | {"250": 0.22784109845988154, "331": 0.2306912818876633} 81 | {"68": 0.24181981470949343} 82 | {"1024": 0.37552622804183972} 83 | {"1101": 0.23521453803501305} 84 | {"716": 0.26097297130830149} 85 | {"266": 0.35512229998273515} 86 | {"767": 0.28425778374606053} 87 | {"39": 0.24799599161362454} 88 | {"831": 0.25568933171937175} 89 | {"1253": 0.20829538521467034, "488": 0.20312229783810398, "1005": 0.24786387492928891, "720": 0.19969288653091455, "1384": 0.18611252622613814, "696": 0.20811566751966101, "732": 0.22177010994411953, "191": 0.20027868568988255} 90 | {"225": 0.61666786453678524, "1370": 0.27763756377073612} 91 | {"196": 0.3423968313575958} 92 | {"656": 0.24155799242904921, "1162": 0.24188151499584709} 93 | {"1229": 0.2438484483547958} 94 | {"671": 0.22988134730859847} 95 | {"1401": 0.22884162132398181} 96 | {"359": 0.25404398604038003} 97 | {"232": 0.32393533946344205} 98 | {"788": 0.23779520229913709} 99 | {"810": 0.24849830942594656} 100 | {"1359": 0.4736741237639886} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/104.txt: -------------------------------------------------------------------------------- 1 | {"854": 0.23904476279814821} 2 | {"1067": 0.24487856649822712} 3 | {"71": 0.65016636790605242} 4 | {"1404": 0.2569199686355238} 5 | {"546": 0.25768322956814776} 6 | {"1042": 0.25359484072648131} 7 | {"576": 0.20655597306724929, "14": 0.20257407725641882, "944": 0.21573833519666083, "498": 0.20266200453783689, "405": 0.20236488268165878, "534": 0.21553882378684761, "410": 0.26873129157578285} 8 | {"203": 0.23330780983493668, "1020": 0.23350339984098906} 9 | {"1109": 0.23699228045872259} 10 | {"611": 0.24667703296411708} 11 | {"1042": 0.2400578698619544, "247": 0.25114306631403566} 12 | {"33": 0.26042361141474818} 13 | {"316": 0.24670670608510717} 14 | {"611": 0.23350933681297653, "147": 0.23018434719864239} 15 | {"1425": 0.22830010002930529, "1020": 0.23350339984098906} 16 | {"1425": 0.24117404498367179} 17 | {"496": 0.25978649833925593} 18 | {"508": 0.23526529943975422} 19 | {"901": 0.24153455372259636} 20 | {"508": 0.23526529943975422} 21 | {"884": 0.23570964406545497} 22 | {"503": 0.24783676914660863} 23 | {"540": 0.24586460073001862, "607": 0.24876850294696587} 24 | {"925": 0.24438902348815275} 25 | {"502": 0.24262627184397195} 26 | {"981": 0.23518444459662793} 27 | {"925": 0.24438902348815275} 28 | {"305": 0.24229614739006661, "618": 0.24009566496551357} 29 | {"1104": 0.23814301968880669} 30 | {"827": 0.25949824016282524} 31 | {"1089": 0.22930096540466208} 32 | {"10": 0.23406045565083938} 33 | {"533": 0.24338960775025004} 34 | {"302": 0.24644547890116036} 35 | {"1440": 0.2393332852204611} 36 | {"1440": 0.2393332852204611} 37 | {"1278": 0.23866061286802961, "1230": 0.21994946501084686, "662": 0.25853158530092152} 38 | {"173": 0.25263920155886749, "334": 0.25263920155886749} 39 | {"354": 0.24586646215221403, "370": 0.25550124926897788} 40 | {"478": 0.23924452957416537} 41 | {"1299": 0.24645252410778415} 42 | {"411": 0.2313343474028268} 43 | {"30": 0.24139149309508987} 44 | {"30": 0.24139149309508987} 45 | {"1193": 0.23854892217546364, "122": 0.22767020874257285} 46 | {"1357": 0.28040657456671397} 47 | {"984": 0.23975042621899709} 48 | {"499": 0.21531951756368153, "436": 0.22273794156648008, "886": 0.21934488899749571} 49 | {"43": 0.22794743925747457, "949": 0.22245010041264371, "1381": 0.23989812616127232} 50 | {"1250": 0.18366711896806548, "747": 0.19058539237635944, "458": 0.1926952377446379, "75": 0.21004472842176661, "238": 0.20767134325995726, "1234": 0.23943819668875241, "212": 0.20622618137541365, "663": 0.20622363597568472, "670": 0.20231289356723831} 51 | {"186": 0.24784612784766388} 52 | {"463": 0.26466208446933587} 53 | {"183": 0.24273961056949822} 54 | {"1152": 0.24793319262640978, "183": 0.22978209524098245} 55 | {"501": 0.23062977778605689, "439": 0.22957448313224268} 56 | {"1168": 0.24530546972547226, "501": 0.23062977778605689} 57 | {"1289": 0.20674119727030729, "780": 0.2140840617851498, "1230": 0.20211754678155175, "469": 0.22079631914495831, "191": 0.2085412228527676, "1311": 0.21804412598805281} 58 | {"1289": 0.24757313792728544} 59 | {"1001": 0.24861566951768288, "663": 0.24769931918509439} 60 | {"183": 0.24273961056949822} 61 | {"542": 0.23622848774376093} 62 | {"768": 0.23348807432089505, "501": 0.22140235886246179, "661": 0.22723770415572542} 63 | {"409": 0.23437131522717908, "83": 0.22662848747566244} 64 | {"290": 0.23648962981655403} 65 | {"1068": 0.23573403956399608, "580": 0.23201168767322661} 66 | {"30": 0.24139149309508987} 67 | {"1068": 0.24902718770027715} 68 | {"1013": 0.23751747292248601} 69 | {"175": 0.23760256366467133} 70 | {"31": 0.23131328445171004} 71 | {"275": 0.24736463012780763} 72 | {"1217": 0.24242332286852603} 73 | {"433": 0.23537921460391417} 74 | {"1378": 0.23305683376606579} 75 | {"383": 0.250172167354412} 76 | {"1160": 0.26392505526514015} 77 | {"190": 0.24545041443370189} 78 | {"1036": 0.23935920047025991} 79 | {"798": 0.23752138082151483} 80 | {"588": 0.22342628803651865, "571": 0.22206247109367588, "268": 0.22051853148642728} 81 | {"571": 0.24436149355542799} 82 | {"1388": 0.23406233304921312} 83 | {"1248": 0.23285267553916983, "1258": 0.23042694095360053, "293": 0.23161296339292226} 84 | {"381": 0.23789366823670477} 85 | {"1378": 0.23305683376606579} 86 | {"1145": 0.22967727983908129} 87 | {"726": 0.24830889180108509} 88 | {"757": 0.24612443434704259} 89 | {"1134": 0.24592622054863578} 90 | {"779": 0.22366179512062145, "1142": 0.23806331237152253, "1127": 0.24703460343590739} 91 | {"1147": 0.24498512089091154} 92 | {"1147": 0.24498512089091154} 93 | {"288": 0.25819570709370171} 94 | {"253": 0.23275035352105516, "103": 0.23415347003676468} 95 | {"411": 0.2313343474028268} 96 | {"889": 0.26273432399567537} 97 | {"335": 0.24782404767088484} 98 | {"309": 0.24461139699389137} 99 | {"1394": 0.22439699278369274, "1213": 0.22161744107859549} 100 | {"3": 0.25851672169595435, "124": 0.25421680360139881} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/106.txt: -------------------------------------------------------------------------------- 1 | {"135": 0.24955273657842242} 2 | {"1257": 0.25144878557675099} 3 | {"392": 0.24029813360284116} 4 | {"901": 0.19370712346353763, "1066": 0.22065448790569689, "462": 0.20277236458373057, "692": 0.22814419432778582, "917": 0.20645982725972056, "151": 0.20954632192933051, "990": 0.64641147872492266, "949": 0.19631637733741283} 5 | {"940": 0.23079043821712167} 6 | {"1381": 0.26398816567788114} 7 | {"1166": 0.22496362462743996, "270": 0.2328097594357636} 8 | {"454": 0.24217348077216586} 9 | {"392": 0.24029813360284116} 10 | {"1218": 0.26853066252696295} 11 | {"7": 0.22894482197526611} 12 | {"1089": 0.2170608091025916, "548": 0.23888095676704973} 13 | {"423": 0.23381355620208688} 14 | {"488": 0.25327439013191339} 15 | {"514": 0.24885400724942128} 16 | {"1223": 0.24602184045096337} 17 | {"910": 0.22758880229957656} 18 | {"891": 0.26895660251153758, "910": 0.21544004179247758} 19 | {"558": 0.25630907329476887} 20 | {"82": 0.24640729080844936} 21 | {"1134": 0.24592622054863578} 22 | {"22": 0.24528170858867221} 23 | {"916": 0.24288077276301381} 24 | {"1104": 0.23814301968880669} 25 | {"106": 0.24806343581615875} 26 | {"916": 0.22071687235232307, "1461": 0.21881583239878732, "1327": 0.23275957037002135} 27 | {"916": 0.22991572215304151, "1461": 0.22793545227561565} 28 | {"1329": 0.23195425660603311, "941": 0.25482440167829051, "231": 0.23581557573791531} 29 | {"78": 0.24903723368944353} 30 | {"669": 0.24079755492575144, "1021": 0.24024368087243644} 31 | {"584": 0.23683642187613047} 32 | {"454": 0.24217348077216586} 33 | {"11": 0.23490166275398924} 34 | {"11": 0.23490166275398924} 35 | {"11": 0.23490166275398924} 36 | {"118": 0.2472041498170523} 37 | {"587": 0.24664589828162622} 38 | {"108": 0.25235004086874363} 39 | {"1093": 0.26598096378050212} 40 | {"1015": 0.23491429342162173} 41 | {"1261": 0.26607424323486861} 42 | {"32": 0.2399357415296906, "1435": 0.24124188955374276} 43 | {"1435": 0.2548456278193133} 44 | {"338": 0.24774895962875265} 45 | {"690": 0.24575318885035274} 46 | {"544": 0.24624128497005279} 47 | {"263": 0.23486086189731353} 48 | {"1248": 0.20947012459954423, "453": 0.20310925807757085, "552": 0.20381906529626259, "1258": 0.20728797691879253, "1453": 0.20838256762218085, "468": 0.20462030534274028, "917": 0.21045172652466365} 49 | {"590": 0.25792443293510009} 50 | {"185": 0.21881728537838488, "603": 0.21389784020314023, "1453": 0.21803681717533277, "525": 0.21395848347202959, "543": 0.22126855146219798} 51 | {"1244": 0.24073866625223692} 52 | {"1192": 0.24610668655118317} 53 | {"432": 0.23543293626194603, "203": 0.23330780983493668} 54 | {"1278": 0.24860730660160141, "1311": 0.2471703770342501} 55 | {"1371": 0.23943466931733257} 56 | {"594": 0.21741680528944948, "1220": 0.21208414387348229, "614": 0.1993781593154822, "502": 0.21335789003762753} 57 | {"614": 0.2267288051700253} 58 | {"1306": 0.3235817353024526, "1371": 0.2266535727728558} 59 | {"1463": 0.24340403740980079} 60 | {"10": 0.23406045565083938} 61 | {"100": 0.24238055649856721} 62 | {"350": 0.23020168633754029} 63 | {"388": 0.24246349041429893} 64 | {"680": 0.21225754656691811, "875": 0.22402291533353391, "115": 0.22717139828993199, "1221": 0.21888596707582395} 65 | {"963": 0.263867727030071} 66 | {"900": 0.24742002288295128} 67 | {"202": 0.23455121459655706} 68 | {"1389": 0.23557820392990564} 69 | {"1257": 0.25144878557675099} 70 | {"360": 0.24823601789987057} 71 | {"1147": 0.23190773952841065, "183": 0.22978209524098245} 72 | {"1370": 0.29329367041628762} 73 | {"456": 0.22483286646389219, "570": 0.21219579457332977, "459": 0.23919133375570625} 74 | {"1369": 0.24384709060853854} 75 | {"611": 0.24667703296411708} 76 | {"1053": 0.25716454751236917} 77 | {"604": 0.24500215737417744} 78 | {"1440": 0.2393332852204611} 79 | {"570": 0.23350402718992505} 80 | {"845": 0.24063284238115745} 81 | {"353": 0.23932604212642805} 82 | {"954": 0.25872332372505563} 83 | {"679": 0.24707518325383923} 84 | {"1450": 0.24178639980014818, "1075": 0.23864128674141208} 85 | {"110": 0.29059589032606203} 86 | {"1309": 0.24572277219143432} 87 | {"753": 0.2277427912118283, "260": 0.2182177452298773, "222": 0.21974996559224713} 88 | {"933": 0.2621548905292545} 89 | {"268": 0.2426625149458119} 90 | {"1459": 0.24905073053900562} 91 | {"407": 0.21390497913072742, "399": 0.21921324586855456} 92 | {"885": 0.23331678568327249} 93 | {"1208": 0.26556350398502021} 94 | {"65": 0.2406684633008232} 95 | {"235": 0.24161890153902957} 96 | {"268": 0.2426625149458119} 97 | {"470": 0.24024861177608234} 98 | {"470": 0.24024861177608234} 99 | {"389": 0.2333330935166425} 100 | {"522": 0.24916430484362334} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/107.txt: -------------------------------------------------------------------------------- 1 | {"671": 0.22988134730859847} 2 | {"1379": 0.25719179599263547} 3 | {"989": 0.24790829904064149} 4 | {"1041": 0.28902367510440796} 5 | {"742": 0.25663383332232181} 6 | {"878": 0.24049808144473209} 7 | {"364": 0.23819103694457822, "429": 0.21752316716126147} 8 | {"346": 0.23309321911545713, "781": 0.24438470618555305} 9 | {"58": 0.23994372682396051} 10 | {"665": 0.3835193797233859, "748": 0.23231508553334343, "1173": 0.22057381499301423} 11 | {"828": 0.24951454306193174, "1381": 0.24989639591977419} 12 | {"596": 0.24423787224021248} 13 | {"1102": 0.2404020008942199} 14 | {"1014": 0.24552603082375479} 15 | {"219": 0.21211230361633479, "1012": 0.23920648384624679, "1390": 0.44144029141172136, "343": 0.22051014090628027} 16 | {"890": 0.22973835763666059, "1027": 0.22545292801872624} 17 | {"14": 0.24779960705023818} 18 | {"955": 0.25634374485032246, "1116": 0.31363058369107866} 19 | {"849": 0.25252309287453323} 20 | {"1397": 0.23441627090716988} 21 | {"864": 0.22093242105651731, "946": 0.22418620584810439, "1123": 0.21356069339372935, "893": 0.23510528039928746} 22 | {"467": 0.26556241283031362} 23 | {"45": 0.23580383043605016} 24 | {"696": 0.25950065221273894} 25 | {"994": 0.33527865488882497} 26 | {"620": 0.24949737468133684} 27 | {"497": 0.24049073565187301, "50": 0.23311974599836632} 28 | {"1233": 0.24336839005928135} 29 | {"621": 0.24724065898637237} 30 | {"586": 0.23979308133787355} 31 | {"323": 0.24390773941995386} 32 | {"153": 0.2440922426510945} 33 | {"1397": 0.22190305801864743, "798": 0.22484241620743983} 34 | {"663": 0.26166719480150291} 35 | {"336": 0.23998904711335559} 36 | {"180": 0.24348966734885308} 37 | {"719": 0.27032527445028848} 38 | {"153": 0.23106252340460254, "394": 0.24070344293731394} 39 | {"6": 0.25033360983578257} 40 | {"1086": 0.26202071332806076} 41 | {"473": 0.26090328433290783} 42 | {"198": 0.24231594885331559, "1295": 0.23553684261687319} 43 | {"184": 0.26423253716353767} 44 | {"7": 0.22894482197526611} 45 | {"567": 0.23239051559499777} 46 | {"339": 0.26399022715172887, "943": 0.26278302580977253} 47 | {"983": 0.24329453465665121} 48 | {"854": 0.23904476279814821} 49 | {"886": 0.2413710178725651} 50 | {"754": 0.25261594158241862} 51 | {"388": 0.24246349041429893} 52 | {"790": 0.2328325037506577, "831": 0.24204055627922516} 53 | {"216": 0.28368236137545955} 54 | {"194": 0.24070582226923842, "1034": 0.24657609455569629} 55 | {"482": 0.24048143434909564, "468": 0.23694143084336056} 56 | {"439": 0.24252029112090434} 57 | {"1405": 0.26416341369076501} 58 | {"819": 0.24063913453458338} 59 | {"1124": 0.24168516503235704} 60 | {"514": 0.24885400724942128} 61 | {"106": 0.22542659542563623, "1426": 0.2293150962652043, "463": 0.24051054700536476} 62 | {"106": 0.24806343581615875} 63 | {"1121": 0.2439355676627242, "1274": 0.24639632796874814} 64 | {"251": 0.24295186223434884, "308": 0.23882042908917658} 65 | {"251": 0.25665202662571074} 66 | {"1386": 0.24475423638331006} 67 | {"706": 0.23186292936328728, "884": 0.22312739051857169} 68 | {"46": 0.25453215360587855} 69 | {"1193": 0.23854892217546364, "1394": 0.22439699278369274} 70 | {"542": 0.23622848774376093} 71 | {"1367": 0.25563497464331697} 72 | {"1037": 0.24612182985323336} 73 | {"303": 0.22744051074189106} 74 | {"1008": 0.4970012987874145, "940": 0.21847077339662863} 75 | {"1433": 0.23659986805804575} 76 | {"1330": 0.24725251130777162} 77 | {"1313": 0.20965081249696249, "1316": 0.21069190000584445, "934": 0.23038643369052794, "785": 0.20343089922423113, "1010": 0.27741113608303708, "895": 0.2024446343306224} 78 | {"669": 0.25437623696251904} 79 | {"362": 0.24108751949449683} 80 | {"368": 0.2457275561553835, "1459": 0.23575632567872723} 81 | {"1042": 0.2400578698619544, "995": 0.25308006579636871} 82 | {"329": 0.2511357417167086} 83 | {"499": 0.23694142753774783} 84 | {"937": 0.22675682051834148} 85 | {"1456": 0.2531277458023603} 86 | {"268": 0.2426625149458119} 87 | {"668": 0.26477393538079474} 88 | {"193": 0.38290275026485443} 89 | {"67": 0.24331812786260962} 90 | {"1060": 0.25539413244841075} 91 | {"141": 0.25581976709249948} 92 | {"626": 0.24863378590490343} 93 | {"472": 0.24865528021447658} 94 | {"399": 0.2315747790444819} 95 | {"404": 0.22922003150041151, "407": 0.21390497913072742} 96 | {"399": 0.2315747790444819} 97 | {"407": 0.22596717676638511} 98 | {"397": 0.23268997341643277} 99 | {"651": 0.24837484832934656} 100 | {"400": 0.22418995213866025} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/113.txt: -------------------------------------------------------------------------------- 1 | {"100": 0.24238055649856721} 2 | {"336": 0.23998904711335559} 3 | {"58": 0.23994372682396051} 4 | {"1371": 0.2266535727728558, "1014": 0.23241977552209864} 5 | {"773": 0.29435619115433087} 6 | {"1371": 0.23943466931733257} 7 | {"1371": 0.23943466931733257} 8 | {"1108": 0.24942977602379746} 9 | {"390": 0.2567429718322311} 10 | {"606": 0.25101205488058259} 11 | {"605": 0.25661133961699328} 12 | {"1001": 0.24861566951768288, "437": 0.2391220154525332} 13 | {"1286": 0.24939593444027983} 14 | {"223": 0.27023320793597005} 15 | {"1266": 0.22610153182082304, "451": 0.23364575308349203, "412": 0.21876481498272268} 16 | {"613": 0.25099662337132117} 17 | {"729": 0.24681543497411554} 18 | {"1314": 0.20664032804534416, "431": 0.20334592428659781, "1137": 0.20634390713332279, "499": 0.19786296212183269, "436": 0.20467995374469061, "343": 0.20940217566807146} 19 | {"432": 0.24870910504808369} 20 | {"768": 0.22594003351140199, "1154": 0.21939651050846834, "1259": 0.2110679094691176, "661": 0.21989172098544307} 21 | {"1168": 0.24530546972547226, "501": 0.23062977778605689} 22 | {"1055": 0.24508437842436609} 23 | {"774": 0.23946614649421977} 24 | {"1238": 0.24360930949517312} 25 | {"1007": 0.2437537198484607} 26 | {"216": 0.28368236137545955} 27 | {"112": 0.2551338089199513, "1134": 0.23279860299595559} 28 | {"1309": 0.24572277219143432} 29 | {"521": 0.25418616389409043, "271": 0.23899089794755077} 30 | {"1088": 0.23417431976176412, "774": 0.22668336968832603} 31 | {"1443": 0.23476961742666702, "116": 0.23271409342120844} 32 | {"22": 0.24528170858867221} 33 | {"897": 0.25507172991302712} 34 | {"216": 0.26853930937282955, "290": 0.22386574038955143} 35 | {"899": 0.22683184632743944, "757": 0.23298623608062904} 36 | {"1224": 0.22246554238069918, "626": 0.21864070840132058, "764": 0.21782208460575839, "1054": 0.43287662219771633} 37 | {"853": 0.23134315619537082, "1287": 0.2515316254779687} 38 | {"1264": 0.23742266024481523} 39 | {"659": 0.23737589866544243} 40 | {"1336": 0.22708931518452144} 41 | {"928": 0.25900496130338641} 42 | {"249": 0.26010389384893534} 43 | {"964": 0.24960912218491935} 44 | {"870": 0.24596124548799769} 45 | {"1140": 0.27273586072885608} 46 | {"1435": 0.2548456278193133} 47 | {"42": 0.26797496146042626} 48 | {"642": 0.24565924454920815} 49 | {"1455": 0.25350968766535165} 50 | {"624": 0.22822151068124852} 51 | {"508": 0.23526529943975422} 52 | {"722": 0.26186132612585167} 53 | {"457": 0.27186766718047917} 54 | {"612": 0.26004219530689343} 55 | {"148": 0.24769724367561355} 56 | {"845": 0.24063284238115745} 57 | {"1373": 0.25677301568207567} 58 | {"377": 0.24944584686179141, "1095": 0.24554496652385827} 59 | {"281": 0.24313043485259528} 60 | {"123": 0.24401774548685773} 61 | {"415": 0.23285721915981522} 62 | {"854": 0.23904476279814821} 63 | {"415": 0.23285721915981522} 64 | {"355": 0.23833446591592425} 65 | {"710": 0.25146352856398924} 66 | {"1462": 0.26626764173374684} 67 | {"1055": 0.24508437842436609} 68 | {"1441": 0.24984945907998146} 69 | {"808": 0.22966934301711817} 70 | {"686": 0.24152864071827801} 71 | {"1462": 0.26626764173374684} 72 | {"691": 0.23797667473603132} 73 | {"423": 0.23381355620208688} 74 | {"263": 0.23486086189731353} 75 | {"263": 0.23486086189731353} 76 | {"1251": 0.23654786117713475} 77 | {"402": 0.22418995213866025} 78 | {"263": 0.23486086189731353} 79 | {"1130": 0.23980784405995756, "1138": 0.22596568610889281} 80 | {"104": 0.25867522486928451} 81 | {"1133": 0.25266777085479131, "671": 0.21761021004137357} 82 | {"1091": 0.20776523418072107, "904": 0.19450718883539672, "1130": 0.19965353841194736, "1100": 0.1953007185561568, "144": 0.20837208814167443, "851": 0.1912976711195635, "662": 0.22421278491474542, "1463": 0.19183018201379209, "1146": 0.20784521132982997} 83 | {"1138": 0.23870799241610918} 84 | {"1151": 0.22925276916486456} 85 | {"1091": 0.2636232541829332} 86 | {"114": 0.24142684077252982, "1130": 0.23021321382813165, "166": 0.24054635332142588} 87 | {"1091": 0.23956651438758572, "131": 0.24385873138321992, "1099": 0.22137893548501661} 88 | {"98": 0.25512551258329741} 89 | {"104": 0.25867522486928451} 90 | {"93": 0.24399121255562353} 91 | {"1144": 0.27119533221599113} 92 | {"733": 0.25063634131776114} 93 | {"778": 0.23968291499036293} 94 | {"50": 0.23311974599836632, "471": 0.22678127813804666} 95 | {"711": 0.24202454461016415} 96 | {"587": 0.24664589828162622} 97 | {"587": 0.24664589828162622} 98 | {"1420": 0.36535820378982564} 99 | {"587": 0.24664589828162622} 100 | {"530": 0.25971412832540786} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/117.txt: -------------------------------------------------------------------------------- 1 | {"1242": 0.23130354782807966, "719": 0.25589522787009927} 2 | {"682": 0.22036292046781736, "838": 0.23022400616353744} 3 | {"1232": 0.25656807981784768} 4 | {"272": 0.41416056296447229, "217": 0.24180780527204146} 5 | {"811": 0.24933495330195624} 6 | {"794": 0.23566698050428339} 7 | {"1156": 0.25153144659392868} 8 | {"846": 0.23250685047227465} 9 | {"1394": 0.23705083977128413} 10 | {"1141": 0.25525391829261923} 11 | {"122": 0.24050863384499191} 12 | {"1444": 0.2505579516266998} 13 | {"849": 0.22206084226581194, "1042": 0.22300330351951758, "1141": 0.22446224399710771, "1449": 0.23011187756271195} 14 | {"486": 0.24943780372587246} 15 | {"1073": 0.22837700420830162} 16 | {"896": 0.26496036659499922} 17 | {"1383": 0.23642932122911173} 18 | {"1314": 0.2474523467599993} 19 | {"484": 0.22477769295985867} 20 | {"814": 0.26334298432518616} 21 | {"1145": 0.22967727983908129} 22 | {"123": 0.23099200292198466, "845": 0.22778778698874361} 23 | {"1156": 0.25153144659392868} 24 | {"95": 0.53497271985936279} 25 | {"736": 0.22525328736731057, "345": 0.22218486388786773} 26 | {"831": 0.22484513282987892, "1175": 0.20769484082352269, "598": 0.21441347093541668, "375": 0.21087162294278028} 27 | {"162": 0.25237073040516794, "251": 0.23323144090530643, "1093": 0.24170907298689581} 28 | {"149": 0.2394437588585972} 29 | {"52": 0.24671523949290328} 30 | {"6": 0.25033360983578257} 31 | {"548": 0.25235156097471606} 32 | {"845": 0.24063284238115745} 33 | {"875": 0.23150691044905108, "28": 0.23098002461334047, "1267": 0.23448301805856689} 34 | {"22": 0.24528170858867221} 35 | {"67": 0.19891050602648686, "232": 0.26481439282205066, "330": 0.19631701424791173, "43": 0.20505746130187011, "335": 0.2025940572565246, "566": 0.21110677196491015, "283": 0.20407779956922961} 36 | {"545": 0.31585877390113348} 37 | {"1160": 0.26392505526514015} 38 | {"562": 0.24750360828370074} 39 | {"1461": 0.24078883457973305} 40 | {"149": 0.2394437588585972} 41 | {"10": 0.23406045565083938} 42 | {"10": 0.23406045565083938} 43 | {"889": 0.22473386354713804, "83": 0.2047814768423811, "1132": 0.21059855844880546, "949": 0.20938323887502827, "1140": 0.23328883252596594} 44 | {"1461": 0.24078883457973305} 45 | {"647": 0.25530565317759019} 46 | {"2": 0.25718520333579886} 47 | {"960": 0.22093277143035692, "858": 0.21697889014653116, "685": 0.23114943581776509} 48 | {"1051": 0.24390674549023811} 49 | {"960": 0.24311835194920298} 50 | {"589": 0.27521661928793539} 51 | {"604": 0.24500215737417744} 52 | {"395": 0.22774744132521524} 53 | {"802": 0.23957273730530304} 54 | {"328": 0.25357959013351317} 55 | {"274": 0.23637910952587399, "254": 0.23601324230571893} 56 | {"265": 0.27005329527792687, "287": 0.23087094748118311} 57 | {"1444": 0.23718309083958919, "654": 0.24569512854139283} 58 | {"1358": 0.26415875501252378} 59 | {"1031": 0.2503235212294978} 60 | {"256": 0.35383848419082536} 61 | {"1313": 0.20965081249696249, "1317": 0.2116044635821295, "1257": 0.20997763900205807, "1198": 0.21509687325412599, "1139": 0.21031227358788135, "1404": 0.21454646640201588} 62 | {"447": 0.24332475491428421} 63 | {"582": 0.25145877475586959} 64 | {"1444": 0.23718309083958919, "317": 0.249746273546289} 65 | {"1025": 0.21870177510423022, "340": 0.23138310271683191, "1055": 0.22271938965304872} 66 | {"1424": 0.22398896990677952, "579": 0.23617973712864337} 67 | {"422": 0.23226182314439289} 68 | {"1341": 0.22662612182000766} 69 | {"826": 0.24478462194322198} 70 | {"139": 0.2456036203127025, "85": 0.22921977005312641} 71 | {"1137": 0.22454869804685726, "1146": 0.23965873312147656, "460": 0.21968822237997893} 72 | {"1137": 0.23390724741494856, "1138": 0.22596568610889281} 73 | {"161": 0.2110674673405645, "162": 0.227028219541999, "8": 0.20709150738674903, "782": 0.21260026167993595, "851": 0.19842837588090928, "150": 0.21691647981270415, "600": 0.19741425327779194} 74 | {"1216": 0.24208752617554682, "510": 0.2322581636405788} 75 | {"685": 0.25436095118970431} 76 | {"1334": 0.24402282636999248} 77 | {"812": 0.24735986152645156} 78 | {"7": 0.22894482197526611} 79 | {"262": 0.25403145144024691} 80 | {"885": 0.23331678568327249} 81 | {"286": 0.23290308862227402} 82 | {"286": 0.23290308862227402} 83 | {"326": 0.2362757883979017} 84 | {"172": 0.22387611706087571, "175": 0.22491926548537333} 85 | {"819": 0.24063913453458338} 86 | {"739": 0.24518688098730129} 87 | {"56": 0.25862537817494891} 88 | {"1334": 0.24402282636999248} 89 | {"1427": 0.2452664042967389} 90 | {"1146": 0.26372473331822505} 91 | {"475": 0.25309505580064612} 92 | {"587": 0.24664589828162622} 93 | {"1406": 0.24133143911979954} 94 | {"806": 0.25361923768112227} 95 | {"562": 0.24750360828370074} 96 | {"974": 0.23651675668928704} 97 | {"1227": 0.2373422910758268} 98 | {"1198": 0.25757908231636129} 99 | {"1460": 0.30558251479718662} 100 | {"707": 0.2389713403429502} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/122.txt: -------------------------------------------------------------------------------- 1 | {"739": 0.24518688098730129} 2 | {"1380": 0.44287814893738675} 3 | {"792": 0.24473021949881774} 4 | {"1369": 0.24384709060853854} 5 | {"142": 0.24964955107102854} 6 | {"773": 0.29435619115433087} 7 | {"344": 0.24577196706190349} 8 | {"1403": 0.24339713927724924} 9 | {"1102": 0.2404020008942199} 10 | {"1152": 0.26191425647098554} 11 | {"637": 0.24685220113412426, "15": 0.25707780038950057} 12 | {"32": 0.2399357415296906, "118": 0.23400831600561889} 13 | {"100": 0.24238055649856721} 14 | {"413": 0.24439700323274507} 15 | {"449": 0.23972937122953819} 16 | {"349": 0.24340123060312269, "1093": 0.2517828178446434} 17 | {"562": 0.24750360828370074} 18 | {"184": 0.25012772278010642, "218": 0.2345096254465602} 19 | {"277": 0.2274602956762852, "367": 0.24693130784731801} 20 | {"187": 0.24767588590499054} 21 | {"485": 0.28286191315948234} 22 | {"842": 0.23638419526484886, "1412": 0.23062574875433567} 23 | {"1123": 0.22989311966786027, "1151": 0.21701518559294922} 24 | {"1094": 0.2374155793773069} 25 | {"1286": 0.24939593444027983} 26 | {"239": 0.25416609014157809} 27 | {"978": 0.241848705792302} 28 | {"1266": 0.2187922780431463, "1247": 0.2151207775348094, "214": 0.23206800974127395, "415": 0.20476729326293661} 29 | {"937": 0.22675682051834148} 30 | {"1143": 0.24228081175391089} 31 | {"857": 0.24721943813444125} 32 | {"725": 0.24143861337997952} 33 | {"397": 0.23268997341643277} 34 | {"433": 0.21389986318436782, "397": 0.21145602665853011, "775": 0.23941218401364783} 35 | {"542": 0.23622848774376093} 36 | {"1225": 0.31094312729642332} 37 | {"867": 0.24545447874154175} 38 | {"208": 0.25631377151821738} 39 | {"981": 0.23518444459662793} 40 | {"26": 0.24339743746799253} 41 | {"69": 0.25609801196027543} 42 | {"1121": 0.25769120364404413} 43 | {"953": 0.2592432596652206} 44 | {"171": 0.23262089093880073} 45 | {"436": 0.24510479327993387} 46 | {"821": 0.24563598535127132} 47 | {"919": 0.2531809720318402} 48 | {"1403": 0.24339713927724924} 49 | {"399": 0.2315747790444819} 50 | {"489": 0.22233265497966589, "387": 0.23966785346964664, "1310": 0.2159603230671743} 51 | {"1124": 0.24168516503235704} 52 | {"1124": 0.24168516503235704} 53 | {"833": 0.25529980227213345} 54 | {"235": 0.24161890153902957} 55 | {"942": 0.23721967139914463} 56 | {"320": 0.24540088295664689} 57 | {"399": 0.2315747790444819} 58 | {"874": 0.27563780236806251} 59 | {"424": 0.23052692170395178} 60 | {"353": 0.21748652595957776, "788": 0.21609538175780221, "39": 0.22536530579256933} 61 | {"373": 0.2418873434334087} 62 | {"462": 0.25283805629495104} 63 | {"424": 0.23052692170395178} 64 | {"409": 0.24758761872739601} 65 | {"37": 0.23516191126309888} 66 | {"442": 0.23280414481491324, "486": 0.23612273677941739} 67 | {"1350": 0.24456366216186201} 68 | {"750": 0.25165826922851497} 69 | {"357": 0.24838847995171928} 70 | {"504": 0.20159061446319487, "516": 0.23420879769326575, "634": 0.23100174045275612, "140": 0.22482395132484129, "1450": 0.21847816478408952} 71 | {"624": 0.21603897600546415, "599": 0.24100317070151711} 72 | {"92": 0.37133188764026981} 73 | {"1025": 0.24066332390378861} 74 | {"1288": 0.27066808520379332} 75 | {"570": 0.23350402718992505} 76 | {"97": 0.23149778854658207} 77 | {"936": 0.24717533764475599} 78 | {"924": 0.25549599137056478, "789": 0.2445405084300839} 79 | {"481": 0.20288460668137465, "1204": 0.19768452938039435, "431": 0.19906514400183897, "916": 0.19855297194163238, "153": 0.19954333830105975, "762": 0.32219711392119021, "155": 0.20470085947334063} 80 | {"226": 0.18942000442644708, "1219": 0.20094211826014674, "132": 0.16955688109341172, "1093": 0.19104240286835636, "70": 0.19051839139858678, "904": 0.17726610921452518, "654": 0.18642331566310241, "1391": 0.18437241234595383, "113": 0.19193576003292614, "275": 0.17767111094182292, "1172": 0.19222700438564089, "1448": 0.18711647116941721, "1431": 0.17238064878942344, "1288": 0.19440895559646909, "1435": 0.18304438185010227, "766": 0.17439115263233979} 81 | {"338": 0.24774895962875265} 82 | {"830": 0.37340458994738918} 83 | {"1442": 0.25059916905343055} 84 | {"1433": 0.23659986805804575} 85 | {"768": 0.25693443060158566} 86 | {"733": 0.21438566713722104, "1324": 0.20589117595621026, "413": 0.20904875290196664, "382": 0.2200485305160719, "223": 0.23114814979099305} 87 | {"750": 0.25165826922851497} 88 | {"812": 0.24735986152645156} 89 | {"964": 0.23628491020624662, "1013": 0.22483871691326726} 90 | {"118": 0.2472041498170523} 91 | {"400": 0.22418995213866025} 92 | {"1399": 0.33341675946281024} 93 | {"343": 0.2507596666916993} 94 | {"315": 0.24014609403409409} 95 | {"70": 0.26525140283660326} 96 | {"143": 0.25143258214446368} 97 | {"50": 0.22379270429395787, "499": 0.21531951756368153, "126": 0.23527495127403064} 98 | {"742": 0.25663383332232181} 99 | {"849": 0.25252309287453323} 100 | {"132": 0.23606750109774549} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/125.txt: -------------------------------------------------------------------------------- 1 | {"7": 0.22894482197526611} 2 | {"1368": 0.40914548470890016} 3 | {"109": 0.2452541825939647} 4 | {"80": 0.24484684181155758} 5 | {"1328": 0.25141654389468288} 6 | {"1375": 0.25766947024086284} 7 | {"877": 0.26033104698497228} 8 | {"767": 0.28425778374606053} 9 | {"1226": 0.2267695928555031, "298": 0.22216466140920854, "1214": 0.22492659421919378, "1158": 0.20671099184589381, "1221": 0.21291131458295878} 10 | {"1433": 0.23659986805804575} 11 | {"970": 0.24620620814371583} 12 | {"970": 0.24620620814371583} 13 | {"989": 0.24790829904064149} 14 | {"974": 0.23651675668928704} 15 | {"450": 0.21480869384413293, "11": 0.22236253949887794} 16 | {"1391": 0.25669459342021134} 17 | {"1234": 0.30381154400392602} 18 | {"336": 0.22717835771103045, "510": 0.2322581636405788} 19 | {"1211": 0.24169145073479736} 20 | {"1318": 0.24570075623641868} 21 | {"1234": 0.30381154400392602} 22 | {"1016": 0.2472404660294574} 23 | {"336": 0.21808902893008433, "398": 0.22486404379518254, "190": 0.22305202332441695} 24 | {"336": 0.2052783395277592, "306": 0.27399262290254944, "1135": 0.22785639696209273, "637": 0.22305562232315168, "639": 0.2282189320369219} 25 | {"726": 0.21835500677490757, "524": 0.22567433642406878, "637": 0.22931494129157287, "638": 0.23600998770626869} 26 | {"741": 0.23723375216576689} 27 | {"1425": 0.24117404498367179} 28 | {"515": 0.24152938057327702} 29 | {"593": 0.22307253104567326} 30 | {"621": 0.24724065898637237} 31 | {"581": 0.2430374658093348, "494": 0.24346465039327847} 32 | {"865": 0.21928908277915476, "853": 0.22208719524438891, "1063": 0.50520943209736524} 33 | {"552": 0.24932254399870579} 34 | {"798": 0.23752138082151483} 35 | {"1248": 0.24255731100791225, "1258": 0.24003047872251038} 36 | {"769": 0.1892183255328897, "1416": 0.3993067981213782, "581": 0.19617978998080518, "520": 0.18681888328289675, "874": 0.21061793488210442, "621": 0.18891935927230413, "141": 0.19547475195400174, "721": 0.19146251153712496, "852": 0.18846808494282397, "696": 0.19828735753967497, "1125": 0.19894870147683083} 37 | {"721": 0.25056890784492736} 38 | {"744": 0.24532028628119631} 39 | {"506": 0.25601044833387693} 40 | {"905": 0.26573991526404855} 41 | {"1161": 0.22373546988291426, "1425": 0.22830010002930529} 42 | {"393": 0.23984461409677987, "1102": 0.22756926789162299} 43 | {"1096": 0.2464586675810081} 44 | {"282": 0.25505402188155279} 45 | {"452": 0.23541534692290969} 46 | {"800": 0.21502906378446823, "1032": 0.21334050352943851, "228": 0.20855324544733098, "374": 0.21811339593113988, "310": 0.21358146650047882} 47 | {"252": 0.35169867695338852} 48 | {"1052": 0.36356236259500779} 49 | {"348": 0.41805129799121599} 50 | {"228": 0.24381770995636171} 51 | {"1386": 0.22241937447315221, "59": 0.21495045721199188, "1429": 0.21766293562465022} 52 | {"1097": 0.23935019594292467, "1115": 0.24899850729948966} 53 | {"1097": 0.23935019594292467, "1115": 0.24899850729948966} 54 | {"1379": 0.24346281854587906, "1270": 0.24471519934947439} 55 | {"1106": 0.21644891981850131, "1067": 0.23180687304209344} 56 | {"887": 0.24888818263364387} 57 | {"519": 0.25700437525671105} 58 | {"330": 0.240145627943948} 59 | {"777": 0.23744149729161823} 60 | {"1026": 0.4350816267642672} 61 | {"332": 0.26578514156584188} 62 | {"23": 0.2684864153299909} 63 | {"1305": 0.23863761191039118} 64 | {"883": 0.61689165491106601} 65 | {"452": 0.23541534692290969} 66 | {"149": 0.2394437588585972} 67 | {"519": 0.25700437525671105} 68 | {"105": 0.23257641293375661, "298": 0.23602916596450396, "511": 0.22527434799011425} 69 | {"1309": 0.24572277219143432} 70 | {"863": 0.24724554473921312} 71 | {"264": 0.26376413171351532} 72 | {"1358": 0.26415875501252378} 73 | {"1103": 0.24470386764298188} 74 | {"106": 0.24806343581615875} 75 | {"907": 0.25106166456259238, "916": 0.21358169011783618, "325": 0.2333748898105962, "1327": 0.22523508013186716} 76 | {"144": 0.26439326181501455} 77 | {"1143": 0.24228081175391089} 78 | {"217": 0.22462891728348044, "612": 0.22867290376167843, "846": 0.20445919009117053, "495": 0.20856375003571942} 79 | {"856": 0.22925374118243899} 80 | {"1459": 0.24905073053900562} 81 | {"281": 0.24313043485259528} 82 | {"707": 0.2389713403429502} 83 | {"220": 0.23834623343521705, "1213": 0.21275060267967741, "1270": 0.23492422750253708} 84 | {"872": 0.24007998141795073, "868": 0.24230634418773808} 85 | {"954": 0.25872332372505563} 86 | {"1213": 0.23411454789986788} 87 | {"657": 0.2468048817327253} 88 | {"1303": 0.25433955741122971} 89 | {"605": 0.25661133961699328} 90 | {"1224": 0.25298330964960825} 91 | {"288": 0.22704916027276523, "139": 0.22815506410009281, "1182": 0.41420374231061557, "1119": 0.23695550311463154} 92 | {"821": 0.24563598535127132} 93 | {"1459": 0.23575632567872723, "869": 0.22715551169676151} 94 | {"338": 0.2251408165238156, "204": 0.23351445017736688, "333": 0.32601886385019596} 95 | {"1111": 0.23523583512204685} 96 | {"706": 0.244937783860495} 97 | {"783": 0.25072721120697822} 98 | {"1409": 0.22876936141504556} 99 | {"380": 0.23683608586483867} 100 | {"497": 0.25405211601228417} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/130.txt: -------------------------------------------------------------------------------- 1 | {"1455": 0.25350968766535165} 2 | {"864": 0.22831317118015815, "1121": 0.23417578861425731, "899": 0.2177563813490295} 3 | {"1207": 0.24235444667561715} 4 | {"1161": 0.23635201329766631} 5 | {"51": 0.23268158203769357, "950": 0.23671121440564569} 6 | {"1103": 0.24470386764298188} 7 | {"129": 0.23137218890221165, "51": 0.22337207112424001, "374": 0.23172507544973003} 8 | {"123": 0.24401774548685773} 9 | {"1323": 0.24841617601474625} 10 | {"1105": 0.26810679866370501} 11 | {"1105": 0.2537951750056881, "948": 0.23931388396233474} 12 | {"425": 0.25959245680973198} 13 | {"425": 0.25959245680973198} 14 | {"273": 0.23379292529620901} 15 | {"1299": 0.24645252410778415} 16 | {"387": 0.22023731034443078, "423": 0.19525096685346094, "649": 0.20637866861179616, "1324": 0.20100623783493338, "1210": 0.200413371177841, "701": 0.20667239217836816} 17 | {"1324": 0.24070550863013648} 18 | {"241": 0.23821397177096273, "239": 0.24059862580696961} 19 | {"1396": 0.38080143485850948} 20 | {"1275": 0.23621089131640396, "223": 0.25580807589472948} 21 | {"1001": 0.23866864118668465, "635": 0.21377066434580397, "623": 0.24823103683222839} 22 | {"1323": 0.23515564387081431, "635": 0.22268001600596105} 23 | {"1380": 0.44287814893738675} 24 | {"456": 0.24741008590455807} 25 | {"447": 0.24332475491428421} 26 | {"892": 0.23611590047381104, "828": 0.24951454306193174} 27 | {"1190": 0.24331320704486711} 28 | {"1190": 0.24331320704486711} 29 | {"1295": 0.2488188707289313} 30 | {"1392": 0.24067880930550664} 31 | {"1290": 0.24820814910927377} 32 | {"912": 0.24046350211379633} 33 | {"152": 0.23960874501981472, "5": 0.23960874501981472} 34 | {"666": 0.25373382703615543} 35 | {"224": 0.20821566544089479, "265": 0.23321538804715555, "46": 0.20807787696913682, "274": 0.20413469014545171, "342": 0.21584661153880513, "254": 0.20381873078774648, "287": 0.19937789520481916} 36 | {"1027": 0.19888583426192163, "580": 0.20467171780343141, "586": 0.20024429608146274, "299": 0.20430007987393409, "666": 0.21188581131463066, "636": 0.22560983823002823} 37 | {"321": 0.25337029149150869} 38 | {"299": 0.24464989330140266} 39 | {"392": 0.19644168633070644, "1194": 0.20785371058339139, "1197": 0.21515966105488249, "142": 0.20408639080464677, "465": 0.21364170350415529, "87": 0.2171068926616094, "1404": 0.21002989550559611} 40 | {"791": 0.24457591248496882} 41 | {"1435": 0.24124188955374276, "180": 0.23049211375796658} 42 | {"180": 0.24348966734885308} 43 | {"1022": 0.21229070650901161} 44 | {"9": 0.24518783513938941} 45 | {"1392": 0.24067880930550664} 46 | {"1295": 0.2488188707289313} 47 | {"497": 0.25405211601228417} 48 | {"1107": 0.25675130695501436} 49 | {"1378": 0.23305683376606579} 50 | {"375": 0.23979893925306217} 51 | {"1055": 0.24508437842436609} 52 | {"554": 0.24765038166391429} 53 | {"518": 0.24941407301695562} 54 | {"1076": 0.26084086396819794} 55 | {"1207": 0.24235444667561715} 56 | {"938": 0.22796352981672799, "876": 0.23644155229740296} 57 | {"431": 0.24350728942783198} 58 | {"909": 0.25295586549860166} 59 | {"129": 0.25460607264647883} 60 | {"224": 0.23145818469230292, "1017": 0.21961101000089539, "1317": 0.23027336963029452} 61 | {"1102": 0.2404020008942199} 62 | {"10": 0.23406045565083938} 63 | {"1071": 0.25141652738485376} 64 | {"1096": 0.2464586675810081} 65 | {"751": 0.24763125086438051} 66 | {"752": 0.24761386117342452} 67 | {"1299": 0.24645252410778415} 68 | {"909": 0.25295586549860166} 69 | {"505": 0.23156616160320001, "1171": 0.24520314741908411, "1156": 0.22857813551440398} 70 | {"396": 0.22750189908085294} 71 | {"139": 0.2456036203127025, "85": 0.22921977005312641} 72 | {"866": 0.19893088175707851, "1222": 0.20162736449851509, "814": 0.21528065636040677, "1360": 0.20417751160792832, "405": 0.20236488268165878, "1239": 0.20426990169194431, "541": 0.19174981480024025} 73 | {"396": 0.22750189908085294} 74 | {"76": 0.23247755630456537} 75 | {"1447": 0.25850924781113593} 76 | {"1241": 0.24721299037343422} 77 | {"909": 0.25295586549860166} 78 | {"624": 0.22822151068124852} 79 | {"1423": 0.25010454021555556} 80 | {"624": 0.22822151068124852} 81 | {"415": 0.23285721915981522} 82 | {"1383": 0.23642932122911173} 83 | {"136": 0.25573850734042791} 84 | {"136": 0.25573850734042791} 85 | {"136": 0.25573850734042791} 86 | {"876": 0.24977459739379587} 87 | {"273": 0.22131298678878178, "1015": 0.22237449593757402} 88 | {"72": 0.25686273627012929, "278": 0.25686273627012929} 89 | {"678": 0.23808742231189864} 90 | {"678": 0.23808742231189864} 91 | {"418": 0.23698015185007701} 92 | {"972": 0.26327870479184534} 93 | {"550": 0.24129341092540665} 94 | {"644": 0.24700894629313033} 95 | {"550": 0.24129341092540665} 96 | {"136": 0.25573850734042791} 97 | {"866": 0.24334305256226693} 98 | {"822": 0.24645879315835989} 99 | {"243": 0.2428814062496083} 100 | {"201": 0.22002165469074464, "1014": 0.23241977552209864} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/131.txt: -------------------------------------------------------------------------------- 1 | {"1072": 0.25512078122192133} 2 | {"1402": 0.22528536710219502, "118": 0.22464572291760954, "807": 0.21495592389430893} 3 | {"936": 0.23398104183597201, "1313": 0.23765588793366721} 4 | {"236": 0.23921974782980776} 5 | {"1057": 0.23422387226685557, "611": 0.23350933681297653} 6 | {"122": 0.24050863384499191} 7 | {"190": 0.24545041443370189} 8 | {"1379": 0.25719179599263547} 9 | {"971": 0.24179686540198014} 10 | {"829": 0.23385865320514002} 11 | {"1119": 0.26946099956030023} 12 | {"1143": 0.24228081175391089} 13 | {"184": 0.26423253716353767} 14 | {"1330": 0.22468967121723174, "1068": 0.22630240086369707, "1453": 0.23164371768675776} 15 | {"431": 0.24350728942783198} 16 | {"431": 0.24350728942783198} 17 | {"144": 0.25027986790008333, "36": 0.22286916093977968} 18 | {"208": 0.22539424549160628, "442": 0.21626490894306544, "1171": 0.23727638983748817, "1062": 0.22916129716083736} 19 | {"197": 0.25545201110910426} 20 | {"1171": 0.24520314741908411, "405": 0.22495429578646933, "541": 0.21315429823577522} 21 | {"1291": 0.24674221980143796} 22 | {"1335": 0.27006933516500525} 23 | {"192": 0.25597369854274754} 24 | {"354": 0.2168938628204849, "170": 0.20365579331881042, "1330": 0.20647345121453572, "369": 0.20805060913129983, "370": 0.2253932985585492, "1206": 0.20732192052394516} 25 | {"1292": 0.2298327182248773} 26 | {"1108": 0.24942977602379746} 27 | {"328": 0.2400434333503457, "385": 0.24045851272515184} 28 | {"832": 0.23204976463814989} 29 | {"144": 0.25027986790008333, "66": 0.2219965347475315} 30 | {"554": 0.24765038166391429} 31 | {"1016": 0.2472404660294574} 32 | {"1028": 0.4061415528538645} 33 | {"1008": 0.44909031998546972, "467": 0.2271529130287476, "1076": 0.2231142632567166, "797": 0.20783562616029735, "1390": 0.4293908559327419} 34 | {"673": 0.23542868880937964, "797": 0.23000846720389212} 35 | {"128": 0.23247761383267368, "423": 0.22133251641053658} 36 | {"1423": 0.25010454021555556} 37 | {"97": 0.23149778854658207} 38 | {"751": 0.24763125086438051} 39 | {"128": 0.21596157588515416, "777": 0.2087985628452188, "766": 0.21350896459504429, "1319": 0.3988109358911841} 40 | {"1232": 0.24287239653299791, "1338": 0.35913354692887628} 41 | {"840": 0.22260597587807079, "759": 0.24698086061121574} 42 | {"826": 0.23171794327642842, "187": 0.23445487067559184} 43 | {"1272": 0.23503597270616672} 44 | {"1447": 0.25850924781113593} 45 | {"364": 0.23819103694457822, "375": 0.22699839786699216} 46 | {"865": 0.24130960771714213} 47 | {"656": 0.25517955587742119} 48 | {"1092": 0.25469147402900305} 49 | {"717": 0.24955094183061505} 50 | {"1434": 0.24199816170253058} 51 | {"137": 0.2303888589730046} 52 | {"1409": 0.22876936141504556} 53 | {"586": 0.23979308133787355} 54 | {"586": 0.23979308133787355} 55 | {"1137": 0.23390724741494856, "965": 0.2324087792946288} 56 | {"210": 0.25164977577971542} 57 | {"753": 0.25061221886307861} 58 | {"586": 0.23979308133787355} 59 | {"586": 0.23979308133787355} 60 | {"586": 0.23979308133787355} 61 | {"586": 0.23979308133787355} 62 | {"949": 0.24478804775372334} 63 | {"780": 0.25636623786729229} 64 | {"104": 0.25867522486928451} 65 | {"441": 0.24153654832688284, "286": 0.22047064987113021} 66 | {"858": 0.23876743064720171} 67 | {"1426": 0.25234241131421825} 68 | {"538": 0.24663965265200119} 69 | {"1126": 0.24162568160669837} 70 | {"760": 0.2140272916514222, "817": 0.22531935366645198, "920": 0.22716397990723119, "1150": 0.22781139115301413, "791": 0.20920178569518946} 71 | {"1461": 0.24078883457973305} 72 | {"926": 0.24480184709418948} 73 | {"780": 0.24268132896805727, "1062": 0.24668680680068142} 74 | {"439": 0.24252029112090434} 75 | {"1329": 0.25524659030241448} 76 | {"1426": 0.25234241131421825} 77 | {"917": 0.25743597523509587} 78 | {"843": 0.23374755421336899, "1308": 0.24539743292096336} 79 | {"558": 0.25630907329476887} 80 | {"1449": 0.20986232295905372, "1131": 0.20436874989162271, "1229": 0.19556283257965798, "849": 0.20251976860015364, "532": 0.20736246759548713, "1141": 0.20470985001196726, "247": 0.21277077757663326, "441": 0.20463204481395142} 81 | {"441": 0.25515690253272344} 82 | {"1095": 0.25939135722821688} 83 | {"1198": 0.25757908231636129} 84 | {"1443": 0.22537656492788002, "61": 0.22296221359035553, "205": 0.20640902181374532} 85 | {"153": 0.23106252340460254, "541": 0.22203796151421515} 86 | {"403": 0.24323853078761218} 87 | {"248": 0.26215790772185554} 88 | {"1247": 0.244630991805564} 89 | {"783": 0.25072721120697822} 90 | {"395": 0.22774744132521524} 91 | {"248": 0.26215790772185554} 92 | {"1406": 0.24133143911979954} 93 | {"434": 0.26034886742278579} 94 | {"66": 0.2345150188306877} 95 | {"959": 0.24980945681993985} 96 | {"721": 0.22034239359374089, "66": 0.20622510999974034, "851": 0.21344766322833142, "714": 0.21600437239255091} 97 | {"66": 0.2345150188306877} 98 | {"349": 0.23366283019857018, "622": 0.23032106235053038, "743": 0.24194166451266877} 99 | {"819": 0.24063913453458338} 100 | {"819": 0.24063913453458338} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/132.txt: -------------------------------------------------------------------------------- 1 | {"1166": 0.23764942423863886} 2 | {"394": 0.25427681795687679} 3 | {"1101": 0.23521453803501305} 4 | {"1365": 0.25692528151840932} 5 | {"234": 0.24612717731337944} 6 | {"12": 0.23698111063828853} 7 | {"1271": 0.25527229613446589} 8 | {"122": 0.22767020874257285, "581": 0.2430374658093348} 9 | {"418": 0.23698015185007701} 10 | {"1138": 0.23870799241610918} 11 | {"1293": 0.23786041390804041} 12 | {"1443": 0.24800838136641398} 13 | {"430": 0.24349818173840421} 14 | {"680": 0.24137498353211717} 15 | {"1365": 0.25692528151840932} 16 | {"10": 0.23406045565083938} 17 | {"1336": 0.20636645223895297, "97": 0.2103726337133176, "267": 0.22828013167482966} 18 | {"267": 0.2512035178675438} 19 | {"317": 0.26382957783647709} 20 | {"1253": 0.25972474326568518} 21 | {"50": 0.24626547294887416} 22 | {"812": 0.24735986152645156} 23 | {"1092": 0.25469147402900305} 24 | {"728": 0.24107912407442844} 25 | {"52": 0.24671523949290328} 26 | {"479": 0.23212186774841484, "375": 0.22699839786699216} 27 | {"255": 0.26131139930704861} 28 | {"255": 0.26131139930704861} 29 | {"600": 0.24148783028359055} 30 | {"479": 0.24521132389720429} 31 | {"440": 0.25339751578419561} 32 | {"1272": 0.23503597270616672} 33 | {"1411": 0.24489777159604315, "854": 0.22628447958400172} 34 | {"581": 0.21439823190221743, "617": 0.21618382187653651, "490": 0.21241908839266971, "492": 0.21865932836959995, "494": 0.21477507758396622, "511": 0.20701072660635966} 35 | {"1090": 0.2519891005191533} 36 | {"260": 0.24013068881943692} 37 | {"153": 0.23106252340460254, "155": 0.23703470902967161} 38 | {"1442": 0.25059916905343055} 39 | {"577": 0.20944611083673209, "968": 0.21583645277969785, "843": 0.19803313544171389, "1101": 0.18863856478231381, "150": 0.21280195554332543, "121": 0.32027605580355212, "443": 0.21840569878052682, "127": 0.31063220131004504} 40 | {"81": 0.21773357890187545, "155": 0.22019491880354239, "717": 0.21944722639155365, "1103": 0.21518486224743361} 41 | {"886": 0.2413710178725651} 42 | {"192": 0.25597369854274754} 43 | {"304": 0.2460715121481736, "77": 0.2460715121481736} 44 | {"650": 0.25358358648438611} 45 | {"1321": 0.21155285991573189, "139": 0.20807770660976996, "1004": 0.20442720951332477, "1075": 0.20217915185588714, "1109": 0.19006428779315626, "377": 0.21133287722814967, "859": 0.20464005891123349, "1373": 0.20592814354818126} 46 | {"1004": 0.25490149218932007} 47 | {"1034": 0.26048063103187491} 48 | {"452": 0.23541534692290969} 49 | {"1073": 0.22837700420830162} 50 | {"1053": 0.25716454751236917} 51 | {"671": 0.22988134730859847} 52 | {"678": 0.23808742231189864} 53 | {"1402": 0.24790802565667322} 54 | {"394": 0.25427681795687679} 55 | {"731": 0.22999616553343727} 56 | {"1414": 0.25939920169006148} 57 | {"969": 0.232448559854188, "846": 0.22009556303586814} 58 | {"469": 0.26440418404872312} 59 | {"222": 0.22890851747662397, "182": 0.22464765820139931} 60 | {"446": 0.24240124996258847} 61 | {"1049": 0.25585827431636721} 62 | {"1463": 0.24340403740980079} 63 | {"1463": 0.24340403740980079} 64 | {"910": 0.22758880229957656} 65 | {"626": 0.24863378590490343} 66 | {"3": 0.22805343145016202, "100": 0.2024050220677614, "1064": 0.2047127517469419, "1361": 0.21655909139895116, "626": 0.20762691384929849, "124": 0.22426021037732424} 67 | {"1216": 0.25573895026919674} 68 | {"378": 0.25677424854316377} 69 | {"649": 0.24713900888691415} 70 | {"1264": 0.23742266024481523} 71 | {"204": 0.25696345506325863} 72 | {"1166": 0.23764942423863886} 73 | {"850": 0.24842452829458778} 74 | {"188": 0.23998546363937187} 75 | {"1193": 0.22900466097981259, "746": 0.22424707869541202, "823": 0.22966623668966443} 76 | {"358": 0.23921374278401236} 77 | {"122": 0.24050863384499191} 78 | {"1254": 0.41712218975473286} 79 | {"435": 0.24239174377968339} 80 | {"784": 0.25341264195053226} 81 | {"1049": 0.25585827431636721} 82 | {"58": 0.23994372682396051} 83 | {"371": 0.22815997568053464, "1062": 0.23681695161057911, "350": 0.20919480632675966} 84 | {"99": 0.22356001135552833, "628": 0.21871876014252228, "477": 0.2363284783697544} 85 | {"1422": 0.32514570112616104} 86 | {"261": 0.2393158694994221} 87 | {"261": 0.2393158694994221} 88 | {"657": 0.2468048817327253} 89 | {"1145": 0.22967727983908129} 90 | {"1131": 0.24122576930500925, "835": 0.22318851276458002} 91 | {"403": 0.24323853078761218} 92 | {"195": 0.24524867269744824} 93 | {"394": 0.23107298009918625, "323": 0.22165012394713374, "1309": 0.22329952728186794} 94 | {"323": 0.24390773941995386} 95 | {"1309": 0.24572277219143432} 96 | {"1387": 0.24873385527440089} 97 | {"911": 0.2454000477560335} 98 | {"281": 0.21380123508405377, "602": 0.21178689912955034, "639": 0.23462314223065556, "559": 0.33226350891608197} 99 | {"680": 0.24137498353211717} 100 | {"3": 0.25851672169595435, "124": 0.25421680360139881} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/134.txt: -------------------------------------------------------------------------------- 1 | {"13": 0.2332635566273637} 2 | {"267": 0.2512035178675438} 3 | {"654": 0.25954998694921599} 4 | {"12": 0.23698111063828853} 5 | {"250": 0.24068916011004463} 6 | {"1391": 0.25669459342021134} 7 | {"1419": 0.45771077951275257} 8 | {"632": 0.2345513491282637, "332": 0.25159744868023798} 9 | {"43": 0.25083741721307906} 10 | {"1050": 0.36919262723043339, "116": 0.23271409342120844} 11 | {"744": 0.24532028628119631} 12 | {"548": 0.25235156097471606} 13 | {"1235": 0.25513116543637826} 14 | {"13": 0.2332635566273637} 15 | {"381": 0.23789366823670477} 16 | {"732": 0.27652645693459404} 17 | {"1013": 0.23751747292248601} 18 | {"108": 0.23887951780480327, "854": 0.22628447958400172} 19 | {"897": 0.21817954530352962, "979": 0.20418400939475931, "692": 0.24332952241056868, "972": 0.2251995080723892, "687": 0.22179410362166976} 20 | {"985": 0.22186972137768513, "946": 0.22418620584810439, "899": 0.21071690381797978, "687": 0.22801802223633633} 21 | {"1311": 0.26110842536572476} 22 | {"115": 0.25833471369138383} 23 | {"155": 0.25040120250002301} 24 | {"674": 0.24046207318157189} 25 | {"305": 0.24229614739006661, "837": 0.24490873865907686} 26 | {"1319": 0.3988109358911841, "963": 0.232036955686171, "564": 0.33497402626677758, "111": 0.22324053114014358} 27 | {"58": 0.23994372682396051} 28 | {"190": 0.24545041443370189} 29 | {"296": 0.22464712558587696, "299": 0.22232455313991856, "213": 0.22223532217946146} 30 | {"216": 0.28368236137545955} 31 | {"419": 0.23665894878550187} 32 | {"264": 0.26376413171351532} 33 | {"1209": 0.25353298207080066} 34 | {"449": 0.23972937122953819} 35 | {"180": 0.24348966734885308} 36 | {"541": 0.23455878167131025} 37 | {"296": 0.24720569333816647} 38 | {"835": 0.23577421302230789} 39 | {"344": 0.24577196706190349} 40 | {"1155": 0.24542475723208165} 41 | {"1220": 0.24117779350071678} 42 | {"388": 0.24246349041429893} 43 | {"750": 0.25165826922851497} 44 | {"750": 0.25165826922851497} 45 | {"1007": 0.2437537198484607} 46 | {"1459": 0.24905073053900562} 47 | {"427": 0.25051127944307172} 48 | {"791": 0.24457591248496882} 49 | {"733": 0.25063634131776114} 50 | {"263": 0.23486086189731353} 51 | {"772": 0.24854839500021914} 52 | {"7": 0.22894482197526611} 53 | {"1408": 0.24233734750240235} 54 | {"169": 0.27847429585055367} 55 | {"914": 0.23848609153558545} 56 | {"1176": 0.247762006164162} 57 | {"978": 0.241848705792302} 58 | {"442": 0.24593207487324806} 59 | {"1344": 0.24973042671840145} 60 | {"626": 0.24863378590490343} 61 | {"1348": 0.24362777054768145} 62 | {"1409": 0.22876936141504556} 63 | {"1401": 0.20795885301282091, "1411": 0.23509949509565178, "742": 0.2332149078179975} 64 | {"416": 0.20206648141816544, "1095": 0.20802801456593467, "298": 0.20830015685391307, "1324": 0.19304224161699901, "717": 0.20013614762194046, "532": 0.20736246759548713, "437": 0.20258642975995139, "606": 0.20130793857939208} 65 | {"733": 0.25063634131776114} 66 | {"931": 0.2561601225577213} 67 | {"590": 0.25792443293510009} 68 | {"314": 0.24446078379136846} 69 | {"1334": 0.24402282636999248} 70 | {"248": 0.23053339452119942, "69": 0.22520451334228836, "214": 0.23206800974127395, "189": 0.2174089400319302} 71 | {"69": 0.25609801196027543} 72 | {"733": 0.25063634131776114} 73 | {"1388": 0.23406233304921312} 74 | {"938": 0.24081849542597181} 75 | {"128": 0.24558713066258367} 76 | {"704": 0.25558114327547993} 77 | {"1016": 0.2472404660294574} 78 | {"1016": 0.2472404660294574} 79 | {"1401": 0.22884162132398181} 80 | {"401": 0.25375477823076625} 81 | {"1168": 0.24530546972547226, "501": 0.23062977778605689} 82 | {"1118": 0.25118093972646288} 83 | {"575": 0.25667646965206492} 84 | {"152": 0.23960874501981472, "5": 0.23960874501981472} 85 | {"152": 0.23960874501981472, "5": 0.23960874501981472} 86 | {"331": 0.2437000666586415} 87 | {"1448": 0.24660866733678127, "306": 0.30322339044213487} 88 | {"150": 0.25117986709206397, "575": 0.24297500048441248} 89 | {"776": 0.2602324547984774} 90 | {"916": 0.24288077276301381} 91 | {"1240": 0.36574373870577642, "98": 0.2182255491415433, "148": 0.21187166455690731, "157": 0.20824701427665895, "1079": 0.20719353486154432} 92 | {"792": 0.22239754923120944, "789": 0.23475652590738233, "926": 0.22246264050477846} 93 | {"1203": 0.23093327627833113, "837": 0.22750954931483403, "774": 0.21057897548829488, "957": 0.23225423783713603} 94 | {"466": 0.23233577738231342} 95 | {"429": 0.22978939604146817} 96 | {"27": 0.25403204234692056} 97 | {"522": 0.24916430484362334} 98 | {"1332": 0.24339193824875097} 99 | {"1320": 0.25883221188571975} 100 | {"580": 0.23201168767322661, "47": 0.23878151734316275} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/138.txt: -------------------------------------------------------------------------------- 1 | {"1222": 0.24664153661706503} 2 | {"1313": 0.25105740996079901} 3 | {"841": 0.23132739296446989, "780": 0.24268132896805727} 4 | {"838": 0.24320644104702047} 5 | {"598": 0.24382665706438789} 6 | {"362": 0.24108751949449683} 7 | {"534": 0.26365878873457382} 8 | {"455": 0.2418325039177332} 9 | {"8": 0.25332557279241835} 10 | {"133": 0.2354473374471536} 11 | {"422": 0.23226182314439289} 12 | {"1360": 0.24976101498365288} 13 | {"133": 0.2354473374471536} 14 | {"133": 0.2354473374471536} 15 | {"738": 0.18567827726198605, "783": 0.20496736882650368, "1427": 0.20050320548869446, "757": 0.20120463777814643, "1430": 0.21030259995394326, "759": 0.21329025882978403, "765": 0.19252621891310326} 16 | {"1232": 0.24287239653299791, "1429": 0.22673450605175596} 17 | {"1170": 0.24316980621711445} 18 | {"766": 0.24279807077125812} 19 | {"1109": 0.23699228045872259} 20 | {"453": 0.24845426928036365} 21 | {"482": 0.25404229020487473} 22 | {"792": 0.21520803523821069, "443": 0.23947960123642079, "924": 0.23734464587390733, "789": 0.22716747947322291} 23 | {"789": 0.2445405084300839, "926": 0.2317342489435211} 24 | {"1370": 0.29329367041628762} 25 | {"51": 0.24580260072609389} 26 | {"158": 0.27080445708527529} 27 | {"644": 0.24700894629313033} 28 | {"154": 0.23934070014970349, "237": 0.22473693003835718} 29 | {"1347": 0.24075618836441365} 30 | {"1412": 0.24363083808255653} 31 | {"557": 0.25728152586840453} 32 | {"1372": 0.24614978939974055} 33 | {"723": 0.25349005245096617} 34 | {"773": 0.29435619115433087} 35 | {"763": 0.23807735663764784} 36 | {"675": 0.29186766872095743} 37 | {"1190": 0.24331320704486711} 38 | {"179": 0.26542180043007985} 39 | {"200": 0.24449340273281708} 40 | {"723": 0.25349005245096617} 41 | {"1177": 0.23141586513453424} 42 | {"363": 0.2348685827006165} 43 | {"259": 0.25633504361794096, "35": 0.26160957529992634} 44 | {"1440": 0.17802015645624342, "929": 0.19193824731648154, "834": 0.20456644893547854, "931": 0.19053624343797482, "325": 0.19740098673256501, "70": 0.19729849189055976, "892": 0.18553069698224095, "880": 0.18249300611369368, "1424": 0.17600182630541775, "372": 0.17121069481545834, "1044": 0.18407578687195025, "314": 0.18183407685173406, "668": 0.19694334349944692} 45 | {"314": 0.24446078379136846} 46 | {"1242": 0.24434685854982766} 47 | {"1438": 0.23957929319362631} 48 | {"1126": 0.24162568160669837} 49 | {"1117": 0.24888982031758222} 50 | {"742": 0.24293464009510984, "310": 0.23636729968059239} 51 | {"899": 0.23962299579755325} 52 | {"786": 0.249430856875065} 53 | {"1049": 0.25585827431636721} 54 | {"125": 0.2580686987426698} 55 | {"302": 0.24644547890116036} 56 | {"1023": 0.24694626717188345} 57 | {"554": 0.24765038166391429} 58 | {"101": 0.25388276411607413} 59 | {"1435": 0.2548456278193133} 60 | {"424": 0.23052692170395178} 61 | {"519": 0.25700437525671105} 62 | {"1383": 0.23642932122911173} 63 | {"116": 0.2458369454410953} 64 | {"116": 0.2458369454410953} 65 | {"566": 0.25823726237356653} 66 | {"471": 0.23956957604529824} 67 | {"116": 0.2458369454410953} 68 | {"748": 0.24199731578373865, "1173": 0.22976670257096671} 69 | {"1065": 0.24854778029486407} 70 | {"696": 0.23582011732838892, "141": 0.2324751285835607, "925": 0.22208748880330334} 71 | {"1449": 0.23011187756271195, "43": 0.22057851226221309, "1141": 0.22446224399710771, "251": 0.2256916963631905} 72 | {"615": 0.24088913243114859} 73 | {"466": 0.23233577738231342} 74 | {"849": 0.22206084226581194, "1042": 0.22300330351951758, "1141": 0.22446224399710771, "247": 0.23330096812180079} 75 | {"290": 0.21490894830032078, "459": 0.23919133375570625, "221": 0.21458578368212677} 76 | {"455": 0.2418325039177332} 77 | {"1082": 0.25224157974448624} 78 | {"30": 0.24139149309508987} 79 | {"1158": 0.24166394796000518} 80 | {"1352": 0.24034552503365436, "217": 0.24180780527204146} 81 | {"974": 0.23651675668928704} 82 | {"277": 0.2402868836868228} 83 | {"1113": 0.25851600047550816} 84 | {"1113": 0.25851600047550816} 85 | {"296": 0.24720569333816647} 86 | {"1202": 0.2507025034798317, "967": 0.21666092730951711} 87 | {"1067": 0.24487856649822712} 88 | {"302": 0.24644547890116036} 89 | {"234": 0.21643647587459044, "346": 0.2165334463753977, "342": 0.23218430652459882, "231": 0.22819229307407521} 90 | {"833": 0.25529980227213345} 91 | {"1236": 0.2405976599330045} 92 | {"604": 0.24500215737417744} 93 | {"503": 0.24783676914660863} 94 | {"461": 0.24716890558231669, "198": 0.24231594885331559} 95 | {"135": 0.24955273657842242} 96 | {"1264": 0.22474896536559241, "1328": 0.23799585118732147} 97 | {"211": 0.6375368018028843} 98 | {"1425": 0.2062919457655786, "50": 0.21064697734345006, "909": 0.21636970798435404, "54": 0.21278249821622966, "503": 0.211991009824336} 99 | {"1105": 0.23576466156318399, "220": 0.2306411414214577, "1270": 0.22732975972731892, "503": 0.21793983700523467} 100 | {"368": 0.22203939324164826, "1456": 0.21651672845790274, "770": 0.21510126632505486, "818": 0.21765362329917548, "1303": 0.2175532702412937} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/139.txt: -------------------------------------------------------------------------------- 1 | {"1165": 0.24434875352186766} 2 | {"563": 0.25056817432048034} 3 | {"137": 0.2303888589730046} 4 | {"812": 0.24735986152645156} 5 | {"63": 0.23643288804944174} 6 | {"1360": 0.22696926329579059, "747": 0.21975706534751649, "212": 0.23779188872665721} 7 | {"966": 0.25801549206946722} 8 | {"270": 0.24593800610508437} 9 | {"432": 0.24870910504808369} 10 | {"1243": 0.24851634464073305, "735": 0.24015567572964855} 11 | {"691": 0.22527340639228283, "1020": 0.23350339984098906} 12 | {"97": 0.23149778854658207} 13 | {"429": 0.22978939604146817} 14 | {"412": 0.24073269410752496} 15 | {"421": 0.24566839924656825} 16 | {"533": 0.24338960775025004} 17 | {"630": 0.25500532428816025} 18 | {"413": 0.24439700323274507} 19 | {"1388": 0.23406233304921312} 20 | {"624": 0.22822151068124852} 21 | {"1370": 0.27763756377073612, "1431": 0.22718770724422196} 22 | {"304": 0.2460715121481736, "77": 0.2460715121481736} 23 | {"303": 0.22744051074189106} 24 | {"1200": 0.24373829832506289, "1265": 0.23683129419973178, "1333": 0.23559903547412425, "1337": 0.21451104263686549} 25 | {"1378": 0.23305683376606579} 26 | {"744": 0.24532028628119631} 27 | {"1022": 0.21229070650901161} 28 | {"378": 0.25677424854316377} 29 | {"1012": 0.27202076926372254} 30 | {"298": 0.25973069305077523} 31 | {"390": 0.2567429718322311} 32 | {"1264": 0.23742266024481523} 33 | {"626": 0.24863378590490343} 34 | {"1081": 0.44073313939232517} 35 | {"372": 0.23017853073920441} 36 | {"138": 0.248592176392366} 37 | {"803": 0.25314775995335054} 38 | {"1263": 0.24031283018051727} 39 | {"1062": 0.26059758638997094} 40 | {"345": 0.23471396793564805} 41 | {"1022": 0.21229070650901161} 42 | {"1187": 0.26562804230227127} 43 | {"1450": 0.25542084324253828} 44 | {"1332": 0.24339193824875097} 45 | {"101": 0.25388276411607413} 46 | {"1379": 0.25719179599263547} 47 | {"1134": 0.24592622054863578} 48 | {"1041": 0.28902367510440796} 49 | {"889": 0.26273432399567537} 50 | {"947": 0.29197315688110392} 51 | {"961": 0.24782850666897291} 52 | {"1264": 0.23742266024481523} 53 | {"901": 0.24153455372259636} 54 | {"1215": 0.23890212579839179} 55 | {"430": 0.24349818173840421} 56 | {"1383": 0.23642932122911173} 57 | {"492": 0.26184513186675573} 58 | {"808": 0.22966934301711817} 59 | {"1038": 0.25899218239066291} 60 | {"980": 0.25810446953690358} 61 | {"810": 0.22582178497452068, "532": 0.23496665109681056, "126": 0.23527495127403064} 62 | {"361": 0.21823216407724216, "747": 0.21265291108935166, "884": 0.20727562574784347, "641": 0.22580326074013485} 63 | {"608": 0.25844615629753581} 64 | {"740": 0.25323015971337837} 65 | {"1036": 0.23935920047025991} 66 | {"330": 0.22732658020856059, "335": 0.23459512352069581} 67 | {"80": 0.24484684181155758} 68 | {"1077": 0.25126152169919391} 69 | {"160": 0.23448805405641465, "891": 0.26895660251153758} 70 | {"1211": 0.24169145073479736} 71 | {"668": 0.25064022099343553, "1191": 0.24064762991151595} 72 | {"1441": 0.21970973304419514, "386": 0.21606381519832582, "915": 0.22993883365400089, "428": 0.22051847837894142} 73 | {"907": 0.27026204297290862, "915": 0.24752380675244418} 74 | {"1030": 0.23964491836278415} 75 | {"600": 0.21945104178069122, "262": 0.23085000431763528, "150": 0.2411302460887369} 76 | {"422": 0.23226182314439289} 77 | {"367": 0.26085587496020163} 78 | {"508": 0.23526529943975422} 79 | {"357": 0.24838847995171928} 80 | {"517": 0.23900174542024} 81 | {"367": 0.26085587496020163} 82 | {"130": 0.27364596308306455} 83 | {"269": 0.45138558066294349, "271": 0.23899089794755077} 84 | {"1386": 0.24475423638331006} 85 | {"1065": 0.23528022307384264, "964": 0.23628491020624662} 86 | {"512": 0.21267902716103232, "707": 0.19955808384309606, "900": 0.20661333530656292, "1202": 0.22116003102872606, "1236": 0.20091617649404725, "1460": 0.25518315719937795} 87 | {"512": 0.23144273710018204, "707": 0.21716419221789701, "869": 0.21806709697707155} 88 | {"696": 0.22819668784715638, "97": 0.20357185286364424, "874": 0.24238718866223025, "141": 0.2249598335825439} 89 | {"248": 0.23823488700464265, "69": 0.23272798242730039, "214": 0.23982076953723361} 90 | {"610": 0.24621080524329206} 91 | {"307": 0.24255306577829019, "38": 0.24125809455569044} 92 | {"1392": 0.24067880930550664} 93 | {"813": 0.26143007995712253} 94 | {"751": 0.24763125086438051} 95 | {"383": 0.250172167354412} 96 | {"1117": 0.24888982031758222} 97 | {"1409": 0.21655758229800887, "854": 0.22628447958400172} 98 | {"1048": 0.2108322595816701, "1033": 0.61590668536448079, "1005": 0.27178018824787459, "862": 0.21938812229673058} 99 | {"1005": 0.30906292625974796} 100 | {"686": 0.24152864071827801} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/140.txt: -------------------------------------------------------------------------------- 1 | {"686": 0.24152864071827801} 2 | {"1220": 0.24117779350071678} 3 | {"172": 0.23650059163302467} 4 | {"413": 0.24439700323274507} 5 | {"7": 0.22894482197526611} 6 | {"897": 0.2414559222479126, "687": 0.24545609793354448} 7 | {"350": 0.23020168633754029} 8 | {"371": 0.23766903280177978, "1095": 0.24554496652385827} 9 | {"407": 0.22596717676638511} 10 | {"859": 0.25516689535784987} 11 | {"230": 0.26830704896556989} 12 | {"829": 0.22137520612164854, "1127": 0.25733030121545702} 13 | {"848": 0.25243489440537703} 14 | {"815": 0.24126376224052387} 15 | {"1302": 0.23125997136708776} 16 | {"417": 0.41434844513989277} 17 | {"633": 0.258263593525563} 18 | {"29": 0.26926441546585977} 19 | {"1336": 0.22708931518452144} 20 | {"1377": 0.24191533347100777} 21 | {"430": 0.24349818173840421} 22 | {"369": 0.24914116214086918} 23 | {"450": 0.22692185235748336} 24 | {"43": 0.25083741721307906} 25 | {"27": 0.25403204234692056} 26 | {"455": 0.2418325039177332} 27 | {"542": 0.23622848774376093} 28 | {"1392": 0.21871584739737818, "644": 0.22446833254297394, "1173": 0.22057381499301423} 29 | {"1281": 0.24741426189671986} 30 | {"1077": 0.25126152169919391} 31 | {"189": 0.24723304385975195} 32 | {"356": 0.25288224486977723} 33 | {"1384": 0.23206480567389623} 34 | {"219": 0.24120981619002624} 35 | {"219": 0.24120981619002624} 36 | {"853": 0.23134315619537082, "423": 0.22133251641053658} 37 | {"26": 0.24339743746799253} 38 | {"545": 0.31585877390113348} 39 | {"396": 0.22750189908085294} 40 | {"1232": 0.25656807981784768} 41 | {"263": 0.23486086189731353} 42 | {"900": 0.24742002288295128} 43 | {"184": 0.26423253716353767} 44 | {"341": 0.23683859042305369} 45 | {"1027": 0.23816631966744328} 46 | {"312": 0.233571348745579, "57": 0.233571348745579} 47 | {"224": 0.24110470175934776, "46": 0.24094514869056816} 48 | {"1342": 0.59487790777315741} 49 | {"784": 0.23988539691289723, "765": 0.22293700377253986} 50 | {"483": 0.24193846230428229} 51 | {"829": 0.23385865320514002} 52 | {"1094": 0.2374155793773069} 53 | {"1372": 0.24614978939974055} 54 | {"823": 0.2527288124838809} 55 | {"809": 0.24336542442396147} 56 | {"325": 0.25122264129283089, "973": 0.25231987909728004} 57 | {"412": 0.24073269410752496} 58 | {"666": 0.24018943703952303, "1165": 0.23130534164592734} 59 | {"330": 0.21823132109592985, "332": 0.24153112037967522, "335": 0.22520905246370471} 60 | {"620": 0.24949737468133684} 61 | {"161": 0.22704342303544536, "162": 0.24421226416332564, "4": 0.23596962929156062, "158": 0.23813689728396611} 62 | {"1358": 0.26415875501252378} 63 | {"566": 0.25823726237356653} 64 | {"507": 0.23344940378190077} 65 | {"1385": 0.24405210388397794} 66 | {"848": 0.23895984183346294, "806": 0.24008096449962704} 67 | {"1173": 0.242723349899922} 68 | {"1283": 0.22542706058781567, "1267": 0.23448301805856689, "735": 0.23054712887108889} 69 | {"152": 0.23960874501981472, "5": 0.23960874501981472} 70 | {"1414": 0.25939920169006148} 71 | {"372": 0.23017853073920441} 72 | {"562": 0.24750360828370074} 73 | {"555": 0.33647080884131231} 74 | {"49": 0.24319794088830185} 75 | {"1320": 0.25883221188571975} 76 | {"611": 0.24667703296411708} 77 | {"380": 0.23683608586483867} 78 | {"890": 0.24269340658206745} 79 | {"1106": 0.21644891981850131, "1134": 0.23279860299595559} 80 | {"398": 0.2474443939945368} 81 | {"788": 0.23779520229913709} 82 | {"841": 0.22207206269499191, "253": 0.22343809108395596, "103": 0.22478506938536655} 83 | {"255": 0.26131139930704861} 84 | {"737": 0.2474307031205322} 85 | {"1415": 0.41183001022472387} 86 | {"763": 0.22536871386291779, "404": 0.22922003150041151} 87 | {"650": 0.25358358648438611} 88 | {"1448": 0.2605150406066829} 89 | {"452": 0.23541534692290969} 90 | {"280": 0.26127558410812063} 91 | {"734": 0.23771109354271669} 92 | {"1451": 0.24880277542233339} 93 | {"900": 0.24742002288295128} 94 | {"829": 0.23385865320514002} 95 | {"910": 0.22758880229957656} 96 | {"517": 0.22624375848700265, "581": 0.2430374658093348} 97 | {"1429": 0.23952016646010049} 98 | {"891": 0.26895660251153758, "910": 0.21544004179247758} 99 | {"145": 0.24157240079610207} 100 | {"947": 0.27638753965560842, "741": 0.22457014125810607} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/141.txt: -------------------------------------------------------------------------------- 1 | {"1021": 0.25379112970311646} 2 | {"971": 0.24179686540198014} 3 | {"721": 0.25056890784492736} 4 | {"980": 0.24432677329467725, "647": 0.24167735861641795} 5 | {"716": 0.26097297130830149} 6 | {"448": 0.24022113964425762} 7 | {"435": 0.24239174377968339} 8 | {"218": 0.24773372832203236} 9 | {"602": 0.24083977279741539} 10 | {"777": 0.23744149729161823} 11 | {"438": 0.2374424098372788} 12 | {"376": 0.24148825587497375, "51": 0.23268158203769357} 13 | {"51": 0.24580260072609389} 14 | {"317": 0.249746273546289, "573": 0.2443389515691968} 15 | {"452": 0.23541534692290969} 16 | {"1155": 0.24542475723208165} 17 | {"1302": 0.23125997136708776} 18 | {"976": 0.26246462123729392} 19 | {"484": 0.22477769295985867} 20 | {"610": 0.24621080524329206} 21 | {"1331": 0.24304674583569311} 22 | {"505": 0.25481952365730953} 23 | {"369": 0.22640597465329518, "882": 0.22855863885048783, "613": 0.22809211717868952} 24 | {"428": 0.25076914789676757} 25 | {"428": 0.25076914789676757} 26 | {"505": 0.25481952365730953} 27 | {"1117": 0.24888982031758222} 28 | {"484": 0.22477769295985867} 29 | {"739": 0.24518688098730129} 30 | {"312": 0.233571348745579, "57": 0.233571348745579} 31 | {"1403": 0.24339713927724924} 32 | {"470": 0.24024861177608234} 33 | {"962": 0.2443099808728367} 34 | {"671": 0.22988134730859847} 35 | {"392": 0.24029813360284116} 36 | {"561": 0.23551310086109814} 37 | {"835": 0.23577421302230789} 38 | -------------------------------------------------------------------------------- /testdata/data/inversedata/3.txt: -------------------------------------------------------------------------------- 1 | {"1364": 0.267136199995051} 2 | {"1102": 0.19652659696054414, "1232": 0.2097422293813995, "404": 0.1979521802892035, "374": 0.20845575561844279, "1274": 0.2127854621491917, "251": 0.20981085518490217, "1309": 0.2008762823723016} 3 | {"824": 0.25589811288634073} 4 | {"273": 0.22131298678878178, "843": 0.23374755421336899} 5 | {"168": 0.25037673110749414} 6 | {"1015": 0.23491429342162173} 7 | {"283": 0.24963904180553276} 8 | {"1072": 0.25512078122192133} 9 | {"1264": 0.23742266024481523} 10 | {"423": 0.23381355620208688} 11 | {"825": 0.24861109460439329} 12 | {"85": 0.24214557561229044} 13 | {"623": 0.27315784881790078} 14 | {"1103": 0.24470386764298188} 15 | {"1132": 0.24620886685777477} 16 | {"666": 0.24018943703952303, "1165": 0.23130534164592734} 17 | {"218": 0.24773372832203236} 18 | {"577": 0.19188280577156758, "1122": 0.17989661289575268, "131": 0.19716326216616648, "1285": 0.18918775781085642, "1153": 0.17976809897949836, "1036": 0.17586532052788267, "42": 0.19689029040076694, "652": 0.19622039474105091, "13": 0.1713866443117664, "81": 0.18192174398017538, "84": 0.20122292916317147, "437": 0.18559834984898013, "793": 0.18311162217529436, "116": 0.18062473939858276} 19 | {"82": 0.23325399357682841, "723": 0.23995867521692693} 20 | {"96": 0.25104941371777872} 21 | {"894": 0.24431791479315887} 22 | {"1101": 0.23521453803501305} 23 | {"1106": 0.228654571409621} 24 | {"686": 0.24152864071827801} 25 | {"838": 0.24320644104702047} 26 | {"771": 0.22665297926320427, "462": 0.22976551153974401, "119": 0.21779285222835898} 27 | {"1368": 0.40914548470890016} 28 | {"180": 0.24348966734885308} 29 | {"601": 0.24239196870200866} 30 | {"1122": 0.23177598660612733, "1447": 0.24470994437970506} 31 | {"1146": 0.26372473331822505} 32 | {"304": 0.22858971523258798, "498": 0.21800174043521262, "291": 0.2119209820909479, "77": 0.22858971523258798} 33 | {"64": 0.24006964581180151} 34 | {"472": 0.24865528021447658} 35 | {"96": 0.23764831853256721, "723": 0.23995867521692693} 36 | {"723": 0.25349005245096617} 37 | {"195": 0.24524867269744824} 38 | {"1246": 0.23929940375393841} 39 | {"528": 0.24691900813006318} 40 | {"635": 0.2352370419035853} 41 | {"485": 0.28286191315948234} 42 | {"89": 0.46425261650559707} 43 | {"767": 0.28425778374606053} 44 | {"856": 0.22925374118243899} 45 | {"1325": 0.24965901831301934, "879": 0.23278219092249811} 46 | {"826": 0.24478462194322198} 47 | {"930": 0.24397712364164292} 48 | {"523": 0.2326400032896663} 49 | {"565": 0.22537008065000699} 50 | {"1127": 0.27184127222472554} 51 | {"565": 0.22537008065000699} 52 | {"538": 0.24663965265200119} 53 | {"932": 0.22163256261240571, "942": 0.21557237049287842, "1039": 0.21090512651755103} 54 | {"585": 0.21728588187518361} 55 | {"745": 0.25646022913234029} 56 | {"734": 0.23771109354271669} 57 | {"930": 0.19566602824790438, "401": 0.20350756195597333, "979": 0.19144161323501258, "1077": 0.20150800726144197, "952": 0.21402251328370225, "923": 0.20288733614546978, "60": 0.19776208340958018, "893": 0.21441631265247349} 58 | {"940": 0.21847077339662863, "879": 0.23278219092249811} 59 | {"41": 0.23893312924561128} 60 | {"843": 0.23374755421336899, "212": 0.24770237651543839} 61 | {"1039": 0.23208375310110199} 62 | {"868": 0.25597010752715976} 63 | {"24": 0.25319449134854505} 64 | {"1373": 0.25677301568207567} 65 | {"166": 0.22104458775645278, "1138": 0.19933816957392458, "1133": 0.22289371373070505, "114": 0.22185369162756377, "788": 0.19857592483598882, "117": 0.32235900947233842} 66 | {"526": 0.24531916163943929} 67 | {"1327": 0.25613277189437694} 68 | {"694": 0.23557849339442957} 69 | {"527": 0.24300391288770593} 70 | {"1394": 0.23705083977128413} 71 | {"826": 0.24478462194322198} 72 | {"899": 0.23962299579755325} 73 | {"593": 0.20271621668528877, "692": 0.25851485049335149, "781": 0.23460695725763411} 74 | {"617": 0.25888070620540204} 75 | {"453": 0.24845426928036365} 76 | {"593": 0.22307253104567326} 77 | {"932": 0.24388841461481309} 78 | {"1081": 0.44073313939232517} 79 | {"771": 0.24941297040768345} 80 | {"525": 0.25013692476466776} 81 | {"558": 0.25630907329476887} 82 | {"631": 0.22755810285217448} 83 | {"694": 0.23557849339442957} 84 | {"737": 0.2474307031205322} 85 | {"525": 0.25013692476466776} 86 | {"137": 0.2303888589730046} 87 | {"1383": 0.23642932122911173} 88 | {"1021": 0.25379112970311646} 89 | {"585": 0.21728588187518361} 90 | {"1120": 0.24742652847700797} 91 | {"41": 0.23893312924561128} 92 | {"1179": 0.23512073149405358} 93 | {"500": 0.25316108127895848} 94 | {"585": 0.21728588187518361} 95 | {"523": 0.22022160811477268, "910": 0.21544004179247758} 96 | {"1016": 0.2472404660294574} 97 | {"694": 0.23557849339442957} 98 | {"1260": 0.25676756232310799} 99 | {"527": 0.24300391288770593} 100 | {"1015": 0.23491429342162173} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/32.txt: -------------------------------------------------------------------------------- 1 | {"137": 0.2303888589730046} 2 | {"473": 0.26090328433290783} 3 | {"1279": 0.23394528668509743} 4 | {"404": 0.24214585180270512} 5 | {"746": 0.24676547462329421} 6 | {"621": 0.24724065898637237} 7 | {"230": 0.26830704896556989} 8 | {"489": 0.24465880870998769} 9 | {"531": 0.25236957715253611} 10 | {"866": 0.24334305256226693} 11 | {"873": 0.23131385197427637, "405": 0.22495429578646933, "263": 0.21342881236023409} 12 | {"487": 0.22569980897498315, "716": 0.21793101220583372, "1300": 0.20860185484464228, "505": 0.21279244529442717, "476": 0.21740401531875589, "223": 0.22566396911480519} 13 | {"1221": 0.23562565293700835, "1381": 0.24989639591977419} 14 | {"108": 0.23887951780480327, "679": 0.23388623371735284} 15 | {"759": 0.26090822202666286} 16 | {"185": 0.23247289212818209, "509": 0.23396917408156226, "471": 0.21770783637568544} 17 | {"402": 0.22418995213866025} 18 | {"1221": 0.23562565293700835, "735": 0.24015567572964855} 19 | {"148": 0.24769724367561355} 20 | {"1195": 0.24034630827998429} 21 | {"1229": 0.2438484483547958} 22 | {"1213": 0.23411454789986788} 23 | {"980": 0.25810446953690358} 24 | {"763": 0.23807735663764784} 25 | {"1145": 0.22967727983908129} 26 | {"594": 0.24724198807132367} 27 | {"629": 0.24842445272441513} 28 | {"107": 0.26931952357072186} 29 | {"1432": 0.23796213700182839, "1430": 0.24352128132983486} 30 | {"794": 0.23566698050428339} 31 | {"794": 0.23566698050428339} 32 | {"802": 0.23957273730530304} 33 | {"794": 0.23566698050428339} 34 | {"728": 0.24107912407442844} 35 | {"769": 0.20679028375817438, "773": 0.24580837764817462, "742": 0.21430752304278089, "775": 0.22000236872622361, "746": 0.20606674090619445, "829": 0.19528862606189754} 36 | {"1192": 0.24610668655118317} 37 | {"739": 0.23209872960858624, "740": 0.2397126556338818} 38 | {"832": 0.23204976463814989} 39 | {"258": 0.22590939756817691, "1412": 0.22139849103092862, "1414": 0.2357279245960901} 40 | {"738": 0.22713174739058273} 41 | {"1177": 0.20349981199928785, "1402": 0.21800249773246458, "1193": 0.22160155685268648, "807": 0.20800697761293849} 42 | {"746": 0.22424707869541202, "829": 0.21251805946092292, "734": 0.21601894828205456} 43 | {"794": 0.23566698050428339} 44 | {"985": 0.25230575407094108} 45 | {"371": 0.23766903280177978, "62": 0.23663384549454852} 46 | {"371": 0.25107129607391537} 47 | {"371": 0.25107129607391537} 48 | {"773": 0.29435619115433087} 49 | {"798": 0.23752138082151483} 50 | {"529": 0.2252644317237007, "1382": 0.23527058693986544} 51 | {"1191": 0.25421785760954119} 52 | {"175": 0.23760256366467133} 53 | {"180": 0.24348966734885308} 54 | {"344": 0.24577196706190349} 55 | {"175": 0.23760256366467133} 56 | {"1027": 0.21643263309258817, "132": 0.2145253406170711, "582": 0.22851209528972075} 57 | {"296": 0.23400977713309959, "904": 0.23362646101737367} 58 | {"897": 0.25507172991302712} 59 | {"499": 0.23694142753774783} 60 | {"68": 0.22891139836785976, "343": 0.23737403829216408} 61 | {"331": 0.2306912818876633, "315": 0.22732702141867081} 62 | {"904": 0.24680076185488992} 63 | {"808": 0.22966934301711817} 64 | {"851": 0.24272836009844515} 65 | {"625": 0.22194652715294724, "739": 0.23209872960858624} 66 | {"503": 0.24783676914660863} 67 | {"528": 0.24691900813006318} 68 | {"456": 0.23420325916121587, "459": 0.24916014642237005} 69 | {"59": 0.23653530696137665} 70 | {"724": 0.23072134745569151} 71 | {"285": 0.29237046316028298} 72 | {"1160": 0.26392505526514015} 73 | {"1143": 0.24228081175391089} 74 | {"967": 0.2288785340980673} 75 | {"728": 0.24107912407442844} 76 | {"28": 0.25417452808662733} 77 | {"207": 0.25150568058850115} 78 | {"653": 0.24028560643996391} 79 | {"329": 0.23773003831627099, "461": 0.24716890558231669} 80 | {"962": 0.2443099808728367} 81 | {"803": 0.25314775995335054} 82 | {"1405": 0.26416341369076501} 83 | {"1088": 0.24737951459940188} 84 | {"276": 0.26108104612077043} 85 | {"210": 0.22868566666023213, "1314": 0.2248712708370742, "255": 0.23746562607216687} 86 | {"1456": 0.22259255497732416, "1210": 0.21104451554495815, "1316": 0.22186828006861342, "965": 0.21589763159793263} 87 | {"1152": 0.21005134227442615, "251": 0.20583111212258265, "1223": 0.19730586074941014, "638": 0.21524140685904858, "1272": 0.18849535804162992, "666": 0.20349075940917979, "1211": 0.19383295253621097, "702": 0.20080451610870201} 88 | {"685": 0.25436095118970431} 89 | {"455": 0.2418325039177332} 90 | {"1245": 0.230436899253954, "979": 0.2099137589063019, "1021": 0.22317591385381583, "1037": 0.21643177348681869} 91 | {"1151": 0.22925276916486456} 92 | {"936": 0.23398104183597201, "531": 0.23889801123573748} 93 | {"1347": 0.21171339761576247, "867": 0.21584492597017241, "780": 0.22544038274398012, "951": 0.20647888794067482} 94 | {"190": 0.24545041443370189} 95 | {"201": 0.2324287744024473} 96 | {"858": 0.23876743064720171} 97 | {"398": 0.2474443939945368} 98 | {"937": 0.22675682051834148} 99 | {"564": 0.38092567911756015} 100 | {"660": 0.26491497602858533} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/36.txt: -------------------------------------------------------------------------------- 1 | {"815": 0.24126376224052387} 2 | {"365": 0.2506405495065076} 3 | {"25": 0.2437279055872337} 4 | {"630": 0.25500532428816025} 5 | {"469": 0.26440418404872312} 6 | {"394": 0.21749960507962338, "477": 0.22244639201184957, "426": 0.21547700269464029, "446": 0.20734165450588302, "55": 0.21463659471712243} 7 | {"791": 0.24457591248496882} 8 | {"672": 0.2167694078647644, "941": 0.229235498569896, "939": 0.21037160881140318, "589": 0.22498725224605254, "591": 0.21465277567345142, "920": 0.21710559719956199, "795": 0.21905996450886175} 9 | {"840": 0.23515882661970192} 10 | {"1266": 0.24880614783215355} 11 | {"625": 0.21306652213218563, "1361": 0.23566512188036312, "1249": 0.22187857912758971} 12 | {"319": 0.41922484237184704} 13 | {"474": 0.26577204732789966} 14 | {"18": 0.26117106892043257, "167": 0.23737234337922275} 15 | {"212": 0.2616704245360752} 16 | {"1302": 0.23125997136708776} 17 | {"330": 0.2111764900415703, "335": 0.21792865014077037, "332": 0.23372306954585489, "327": 0.22085583902562558} 18 | {"594": 0.24724198807132367} 19 | {"91": 0.45717245100286319, "125": 0.23451883568442733, "1118": 0.22825961388486127} 20 | {"829": 0.23385865320514002} 21 | {"922": 0.24309374026425434} 22 | {"1304": 0.25736415063394613} 23 | {"483": 0.24193846230428229} 24 | {"632": 0.2477778048208458} 25 | {"902": 0.2649347901981689} 26 | {"594": 0.24724198807132367} 27 | {"609": 0.24231451085058661} 28 | {"961": 0.24782850666897291} 29 | {"457": 0.27186766718047917} 30 | {"1406": 0.24133143911979954} 31 | {"850": 0.24842452829458778} 32 | {"1082": 0.25224157974448624} 33 | {"857": 0.24721943813444125} 34 | {"822": 0.24645879315835989} 35 | {"1047": 0.25588052363101771} 36 | {"1161": 0.23635201329766631} 37 | {"1161": 0.23635201329766631} 38 | {"363": 0.2348685827006165} 39 | {"25": 0.2437279055872337} 40 | {"447": 0.24332475491428421} 41 | {"381": 0.23789366823670477} 42 | {"1057": 0.24743186139246265} 43 | {"1082": 0.25224157974448624} 44 | {"711": 0.24202454461016415} 45 | {"532": 0.25856148278883556} 46 | {"1387": 0.24873385527440089} 47 | {"168": 0.25037673110749414} 48 | {"72": 0.25686273627012929, "278": 0.25686273627012929} 49 | {"323": 0.24390773941995386} 50 | {"170": 0.23086005638408172, "1194": 0.24068557374713068} 51 | {"882": 0.25150999211812092} 52 | {"931": 0.2561601225577213} 53 | {"936": 0.24717533764475599} 54 | {"1201": 0.24902536595533017} 55 | {"1244": 0.24073866625223692} 56 | {"1057": 0.24743186139246265} 57 | {"1057": 0.24743186139246265} 58 | {"96": 0.23764831853256721, "26": 0.23040480713661113} 59 | {"849": 0.25252309287453323} 60 | {"399": 0.2315747790444819} 61 | {"761": 0.21770585711441151, "242": 0.22916866591048302, "143": 0.22848829286517108} 62 | {"731": 0.22999616553343727} 63 | {"739": 0.24518688098730129} 64 | {"56": 0.25862537817494891} 65 | {"1281": 0.24741426189671986} 66 | {"188": 0.23998546363937187} 67 | {"659": 0.23737589866544243} 68 | {"1031": 0.2503235212294978} 69 | {"988": 0.22943900779167065} 70 | {"702": 0.23701874138746362, "831": 0.24204055627922516} 71 | {"199": 0.23905246546651415} 72 | {"1326": 0.43648305158019424} 73 | {"1340": 0.22919810291057308} 74 | {"681": 0.37958389710027463} 75 | {"338": 0.24774895962875265} 76 | {"994": 0.2948334730533051, "867": 0.21584492597017241, "932": 0.21446777857717564, "862": 0.21938812229673058} 77 | {"824": 0.24223819264306556, "984": 0.22695247447365796} 78 | {"1252": 0.24052988400138542} 79 | {"1403": 0.24339713927724924} 80 | {"1022": 0.21229070650901161} 81 | {"111": 0.25386461117256487} 82 | {"386": 0.22328191846770251, "1428": 0.21104192468819621, "391": 0.21429253856656719} 83 | {"1351": 0.28053680242771284} 84 | {"600": 0.20656034687017202, "171": 0.19897587329820909, "967": 0.19577479055119834, "822": 0.21081233677163116, "23": 0.22965400374571376} 85 | {"510": 0.24535530557580898} 86 | {"967": 0.2288785340980673} 87 | {"601": 0.24239196870200866} 88 | {"268": 0.2426625149458119} 89 | {"754": 0.25261594158241862} 90 | {"128": 0.21596157588515416, "277": 0.21130070588607228, "622": 0.22287540251131169, "15": 0.23881407754453948} 91 | {"436": 0.24510479327993387} 92 | {"960": 0.24311835194920298} 93 | {"960": 0.24311835194920298} 94 | {"227": 0.25429094696924975} 95 | {"985": 0.25230575407094108} 96 | {"536": 0.23593311604620479, "366": 0.25438252072654483} 97 | {"1174": 0.36204082268622195} 98 | {"1176": 0.22515267250754714, "331": 0.22146140220589339, "315": 0.21823174465337372} 99 | {"1121": 0.21066037358447048, "833": 0.20870542324362373, "620": 0.20396198789663184, "684": 0.19931018132369985, "17": 0.20271923056287186, "505": 0.20831279954909052, "1274": 0.2127854621491917} 100 | {"684": 0.24380703238059342} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/4.txt: -------------------------------------------------------------------------------- 1 | {"1406": 0.24133143911979954} 2 | {"520": 0.24449174500632023} 3 | {"556": 0.26132904787342198} 4 | {"508": 0.23526529943975422} 5 | {"932": 0.24388841461481309} 6 | {"842": 0.24971400597247123} 7 | {"523": 0.2326400032896663} 8 | {"619": 0.25433030087090641} 9 | {"556": 0.26132904787342198} 10 | {"778": 0.23968291499036293} 11 | {"856": 0.22925374118243899} 12 | {"99": 0.24600941349995242} 13 | {"627": 0.2453687415991079, "571": 0.23131740161256428} 14 | {"631": 0.22755810285217448} 15 | {"897": 0.2130030554749284, "930": 0.20373826930712408, "972": 0.219856463831826, "83": 0.19992286724868252, "949": 0.20441544867815947, "985": 0.21069326871049532} 16 | {"567": 0.23239051559499777} 17 | {"876": 0.23644155229740296, "860": 0.25808900424380676} 18 | {"761": 0.22677921638680729, "887": 0.23560245463072058} 19 | {"725": 0.24143861337997952} 20 | {"1013": 0.23751747292248601} 21 | {"36": 0.23543685280498811} 22 | {"867": 0.24545447874154175} 23 | {"734": 0.23771109354271669} 24 | {"951": 0.23480360996586586} 25 | {"567": 0.23239051559499777} 26 | {"538": 0.24663965265200119} 27 | {"1385": 0.24405210388397794} 28 | {"241": 0.23821397177096273, "239": 0.24059862580696961} 29 | {"932": 0.24388841461481309} 30 | {"1347": 0.24075618836441365} 31 | {"160": 0.2477109405115292} 32 | {"569": 0.26774050583351189} 33 | {"1313": 0.20965081249696249, "1189": 0.20164964651722758, "937": 0.18935809012098553, "522": 0.20806993493585005, "204": 0.21458278066538941, "374": 0.21293847555100764} 34 | {"632": 0.2477778048208458} 35 | {"567": 0.23239051559499777} 36 | {"775": 0.23167263268760754, "722": 0.23027259002106651, "711": 0.21282875008914753, "239": 0.22350564223561781} 37 | {"856": 0.22925374118243899} 38 | {"942": 0.23721967139914463} 39 | {"852": 0.24665007174833561} 40 | {"89": 0.23212630825279854} 41 | {"1175": 0.23618636696000034} 42 | {"720": 0.22627609200501977, "1401": 0.20795885301282091, "786": 0.22666923351459262} 43 | {"782": 0.26006418005982368} 44 | {"664": 0.29162400699777369} 45 | {"1031": 0.21411809164133061, "1079": 0.20719353486154432, "962": 0.20897431698183341, "1023": 0.21122930520107694, "903": 0.22059035042433012} 46 | {"141": 0.25581976709249948} 47 | {"496": 0.25978649833925593} 48 | {"502": 0.24262627184397195} 49 | {"502": 0.24262627184397195} 50 | {"855": 0.23534405601504635} 51 | {"754": 0.25261594158241862} 52 | {"567": 0.23239051559499777} 53 | {"89": 0.23212630825279854} 54 | {"440": 0.25339751578419561} 55 | {"910": 0.22758880229957656} 56 | {"1409": 0.22876936141504556} 57 | {"567": 0.23239051559499777} 58 | {"585": 0.21728588187518361} 59 | {"342": 0.26403529141953191} 60 | {"10": 0.23406045565083938} 61 | {"1179": 0.23512073149405358} 62 | {"876": 0.24977459739379587} 63 | {"1077": 0.25126152169919391} 64 | {"496": 0.20834491186614237, "502": 0.19458266517657785, "518": 0.20002638086692665, "777": 0.19042455301885791, "522": 0.19982607050286791, "619": 0.20396912256248487, "48": 0.19796793112869845, "534": 0.2114504312302744} 65 | {"41": 0.23893312924561128} 66 | {"1388": 0.23406233304921312} 67 | {"578": 0.24341360801328762} 68 | {"41": 0.23893312924561128} 69 | {"1066": 0.27513538124075554} 70 | {"720": 0.24899823696416915} 71 | {"746": 0.24676547462329421} 72 | {"778": 0.23968291499036293} 73 | {"637": 0.26077230738399887} 74 | {"867": 0.24545447874154175} 75 | {"37": 0.23516191126309888} 76 | {"80": 0.22250352926339401, "160": 0.22510626681225263, "674": 0.21851888936378644} 77 | {"734": 0.23771109354271669} 78 | {"37": 0.23516191126309888} 79 | {"251": 0.25665202662571074} 80 | {"1424": 0.23661980830148449} 81 | {"1106": 0.228654571409621} 82 | {"1409": 0.22876936141504556} 83 | {"1257": 0.22850301766555423, "123": 0.22175009149396993, "1313": 0.22814735673412193} 84 | {"767": 0.28425778374606053} 85 | {"1017": 0.24166386215884605} 86 | {"603": 0.25006602726838018} 87 | {"1003": 0.24960886481187453} 88 | {"159": 0.24172836672697784} 89 | {"523": 0.2326400032896663} 90 | {"1304": 0.24362597284324303, "979": 0.22596727950871973} 91 | {"1175": 0.23618636696000034} 92 | {"41": 0.23893312924561128} 93 | {"1021": 0.25379112970311646} 94 | {"1134": 0.24592622054863578} 95 | {"578": 0.24341360801328762} 96 | {"137": 0.2303888589730046} 97 | {"585": 0.21728588187518361} 98 | {"99": 0.24600941349995242} 99 | {"1120": 0.23421882402407376, "1118": 0.23777282364231517} 100 | {"1236": 0.2405976599330045} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/41.txt: -------------------------------------------------------------------------------- 1 | {"1161": 0.22373546988291426, "1420": 0.34585527011163947} 2 | {"1128": 0.2173323721436983, "1434": 0.21991480329367633, "759": 0.23709924042822342} 3 | {"1214": 0.26295964367841723} 4 | {"517": 0.23900174542024} 5 | {"28": 0.25417452808662733} 6 | {"62": 0.2499777340905055} 7 | {"1192": 0.24610668655118317} 8 | {"374": 0.25499439528101731} 9 | {"705": 0.24183928832901072, "499": 0.22429342100895031} 10 | {"120": 0.2320655131004403} 11 | {"1274": 0.26029072732652553} 12 | {"736": 0.23795542119022442} 13 | {"353": 0.23932604212642805} 14 | {"402": 0.22418995213866025} 15 | {"402": 0.22418995213866025} 16 | {"832": 0.23204976463814989} 17 | {"517": 0.23900174542024} 18 | {"102": 0.39871020965426923} 19 | {"825": 0.24861109460439329} 20 | {"632": 0.2477778048208458} 21 | {"104": 0.24486706153126442, "1138": 0.22596568610889281} 22 | {"133": 0.2354473374471536} 23 | {"360": 0.2349851026517126, "596": 0.23120037924130801} 24 | {"1371": 0.23943466931733257} 25 | {"1371": 0.23943466931733257} 26 | {"69": 0.24242742104273909, "214": 0.24981581529225064} 27 | {"283": 0.24963904180553276} 28 | {"229": 0.52414549126481069, "629": 0.23516347876716664} 29 | {"451": 0.25710794311696211} 30 | {"220": 0.26228043531484874} 31 | {"220": 0.26228043531484874} 32 | {"25": 0.2437279055872337} 33 | {"1346": 0.37275209582405872, "627": 0.22793687200712737, "1167": 0.22981366921867022, "671": 0.20215040542810939} 34 | {"1205": 0.24921078248940287} 35 | {"791": 0.24457591248496882} 36 | {"1423": 0.25010454021555556} 37 | {"1288": 0.27066808520379332} 38 | {"967": 0.2288785340980673} 39 | {"268": 0.2426625149458119} 40 | {"795": 0.26796603919376877} 41 | {"359": 0.25404398604038003} 42 | {"172": 0.23650059163302467} 43 | {"485": 0.28286191315948234} 44 | {"1324": 0.24070550863013648} 45 | {"847": 0.24311916297389857} 46 | {"816": 0.27701619036848385} 47 | {"829": 0.23385865320514002} 48 | {"1272": 0.23503597270616672} 49 | {"1295": 0.2488188707289313} 50 | {"419": 0.23665894878550187} 51 | {"895": 0.24242799228952899} 52 | {"1244": 0.24073866625223692} 53 | {"1169": 0.24399045819159293} 54 | {"1093": 0.22211304248703306, "487": 0.22569980897498315, "73": 0.23190921411984067, "50": 0.20564920390814936, "245": 0.2387632296669264, "233": 0.22136106971469727} 55 | {"995": 0.26735136412559279} 56 | {"600": 0.24148783028359055} 57 | {"47": 0.25224651411715188} 58 | {"720": 0.22627609200501977, "825": 0.22592427802718712, "730": 0.21710209054435298} 59 | {"870": 0.24596124548799769} 60 | {"242": 0.25218127674697099} 61 | {"242": 0.25218127674697099} 62 | {"651": 0.24837484832934656} 63 | {"1221": 0.24891268910281963} 64 | {"1388": 0.23406233304921312} 65 | {"385": 0.24045851272515184, "458": 0.23145009045027454} 66 | {"1153": 0.24467102617294689} 67 | {"1363": 0.4539594658489956} 68 | {"24": 0.25319449134854505} 69 | {"1093": 0.26598096378050212} 70 | {"1433": 0.23659986805804575} 71 | {"1124": 0.24168516503235704} 72 | {"115": 0.25833471369138383} 73 | {"536": 0.22649351236360035, "816": 0.25173728835565645, "575": 0.23325365340185919} 74 | {"1167": 0.2613394506829636} 75 | {"137": 0.21809063057650124, "543": 0.24487447750172028} 76 | {"111": 0.25386461117256487} 77 | {"203": 0.24646414178947035} 78 | {"984": 0.21082896211092236, "90": 0.21590105882246105, "1275": 0.21942962803568616, "717": 0.21944722639155365} 79 | {"136": 0.24208710689045235, "46": 0.24094514869056816} 80 | {"1134": 0.24592622054863578} 81 | {"691": 0.23797667473603132} 82 | {"536": 0.24923749019453464} 83 | {"830": 0.37340458994738918} 84 | {"112": 0.23700819415495286, "840": 0.20679125426107653, "1099": 0.21422235053196018, "1125": 0.22895778778746181} 85 | {"517": 0.23900174542024} 86 | {"1036": 0.23935920047025991} 87 | {"1409": 0.22876936141504556} 88 | {"630": 0.25500532428816025} 89 | {"768": 0.24321919139883372, "887": 0.23560245463072058} 90 | {"1011": 0.27052240636015856} 91 | {"344": 0.21022484945785261, "1138": 0.20418256959884754, "355": 0.20386306793554304, "1309": 0.21018276986528509, "878": 0.20571374990820973} 92 | {"1323": 0.24841617601474625} 93 | {"186": 0.24784612784766388} 94 | {"1428": 0.23223428824164091} 95 | {"646": 0.24192074458344154} 96 | {"445": 0.22979663180498833, "303": 0.2152996660839083} 97 | {"1300": 0.24980128036028104} 98 | {"1170": 0.23018932691215835, "787": 0.23765285198365174} 99 | {"540": 0.25972901575050811} 100 | {"596": 0.24423787224021248} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/42.txt: -------------------------------------------------------------------------------- 1 | {"706": 0.244937783860495} 2 | {"497": 0.24049073565187301, "107": 0.25494316428288716} 3 | {"341": 0.23683859042305369} 4 | {"1107": 0.25675130695501436} 5 | {"1107": 0.25675130695501436} 6 | {"489": 0.24465880870998769} 7 | {"1036": 0.23935920047025991} 8 | {"684": 0.2307925377463648, "551": 0.2419163389512145} 9 | {"61": 0.24535158620467704} 10 | {"850": 0.24842452829458778} 11 | {"827": 0.25949824016282524} 12 | {"766": 0.22983743481912991, "1279": 0.22145721507970828} 13 | {"267": 0.2512035178675438} 14 | {"755": 0.25343428833630094} 15 | {"1299": 0.23329681230868443, "291": 0.22812800858510077} 16 | {"1153": 0.23161041128342949, "1369": 0.23083045765373908} 17 | {"704": 0.24193814296785832, "645": 0.23384720889350802} 18 | {"1147": 0.24498512089091154} 19 | {"1267": 0.25802928438999795} 20 | {"248": 0.23823488700464265, "554": 0.22505123421627243, "387": 0.23966785346964664} 21 | {"1083": 0.26442170174488272} 22 | {"261": 0.2393158694994221} 23 | {"320": 0.21579779552756545, "772": 0.21856561833331853, "1405": 0.23229697320842235, "231": 0.22819229307407521} 24 | {"182": 0.237315640324232} 25 | {"1068": 0.24902718770027715} 26 | {"803": 0.25314775995335054} 27 | {"1070": 0.32440843214202908} 28 | {"510": 0.24535530557580898} 29 | {"591": 0.26257492658744797} 30 | {"846": 0.23250685047227465} 31 | {"868": 0.25597010752715976} 32 | {"1101": 0.23521453803501305} 33 | {"1101": 0.23521453803501305} 34 | {"1387": 0.24873385527440089} 35 | {"253": 0.23275035352105516, "103": 0.23415347003676468} 36 | {"1224": 0.22989750990986568, "987": 0.22455036586980015, "959": 0.22701328460910672} 37 | {"837": 0.25871925218901209} 38 | {"580": 0.24509493071819849} 39 | {"1389": 0.23557820392990564} 40 | {"960": 0.16941944872226256, "994": 0.23364227514784558, "130": 0.19069291906146205, "899": 0.16698367492093227, "1075": 0.17567726795477062, "8": 0.17653245238644194, "361": 0.17293918087864554, "1275": 0.17388811724181016, "1065": 0.17320300002484426, "685": 0.17725396615074954, "987": 0.17219355440003609, "915": 0.18221619032398575, "85": 0.16874155982819741, "663": 0.18234539489324161, "858": 0.1663874658114331, "955": 0.18870904262847582, "893": 0.18631036714691623, "414": 0.17971325667097912, "1023": 0.17208696962960066} 41 | {"960": 0.24311835194920298} 42 | {"1275": 0.24953092933670656} 43 | {"123": 0.24401774548685773} 44 | {"8": 0.25332557279241835} 45 | {"136": 0.25573850734042791} 46 | {"507": 0.22098780255892778, "869": 0.22715551169676151} 47 | {"304": 0.2460715121481736, "77": 0.2460715121481736} 48 | {"1164": 0.23589704661428706} 49 | {"511": 0.24789590002971584} 50 | {"811": 0.24933495330195624} 51 | {"440": 0.23987107818598799, "646": 0.22900694057398668} 52 | {"1423": 0.25010454021555556} 53 | {"1330": 0.24725251130777162} 54 | {"896": 0.26496036659499922} 55 | {"1304": 0.24362597284324303, "530": 0.24585050800026489} 56 | {"654": 0.25954998694921599} 57 | {"600": 0.24148783028359055} 58 | {"784": 0.23988539691289723, "457": 0.25735528720032635} 59 | {"948": 0.23931388396233474, "1253": 0.2458605563117541} 60 | {"424": 0.23052692170395178} 61 | {"48": 0.21706979931847345, "1320": 0.22760888250890929, "298": 0.22839897850369945, "1432": 0.22105645898835824} 62 | {"598": 0.24382665706438789} 63 | {"764": 0.23448040820064478, "942": 0.22455681212715181} 64 | {"942": 0.23721967139914463} 65 | {"859": 0.25516689535784987} 66 | {"731": 0.22999616553343727} 67 | {"366": 0.2687272650729825} 68 | {"419": 0.23665894878550187} 69 | {"379": 0.24761970598023206} 70 | {"848": 0.25243489440537703} 71 | {"7": 0.22894482197526611} 72 | {"686": 0.24152864071827801} 73 | {"503": 0.24783676914660863} 74 | {"848": 0.23895984183346294, "806": 0.24008096449962704} 75 | {"571": 0.24436149355542799} 76 | {"1443": 0.24800838136641398} 77 | {"1442": 0.25059916905343055} 78 | {"466": 0.23233577738231342} 79 | {"1284": 0.75992360428700134} 80 | {"1361": 0.2454869720920905, "1325": 0.24965901831301934} 81 | {"1377": 0.22900181830840466, "1373": 0.24306639285754439} 82 | {"987": 0.24709921722529571} 83 | {"145": 0.24157240079610207} 84 | {"557": 0.25728152586840453} 85 | {"726": 0.24830889180108509} 86 | {"1065": 0.23528022307384264, "994": 0.31738137681437462} 87 | {"391": 0.2358113215799561} 88 | {"391": 0.2358113215799561} 89 | {"838": 0.24320644104702047} 90 | {"1369": 0.23083045765373908, "438": 0.22476766071871501} 91 | {"1207": 0.24235444667561715} 92 | {"792": 0.24473021949881774} 93 | {"1030": 0.23964491836278415} 94 | {"447": 0.24332475491428421} 95 | {"1022": 0.21229070650901161} 96 | {"298": 0.25973069305077523} 97 | {"298": 0.25973069305077523} 98 | {"512": 0.25468370513853744} 99 | {"760": 0.2140272916514222, "1160": 0.22575237393650616, "987": 0.21136013339249987, "916": 0.2077518217423508, "606": 0.21470703953834408} 100 | {"926": 0.24480184709418948} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/47.txt: -------------------------------------------------------------------------------- 1 | {"281": 0.24313043485259528} 2 | {"912": 0.20568417194320734, "843": 0.2112142647788208, "1267": 0.22070933522268663, "950": 0.2138922278089477, "1023": 0.21122930520107694} 3 | {"201": 0.19881154345043972, "99": 0.21042795293743113, "1023": 0.21122930520107694, "1325": 0.22559186202330156, "1015": 0.20093757054733385} 4 | {"368": 0.25958424317089218} 5 | {"148": 0.21781714270724387, "1237": 0.22187877786100041, "54": 0.21875353590342747, "1303": 0.22365818388068442} 6 | {"1230": 0.24203630407271709} 7 | {"816": 0.27701619036848385} 8 | {"1274": 0.26029072732652553} 9 | {"171": 0.23262089093880073} 10 | {"1031": 0.2503235212294978} 11 | {"1328": 0.25141654389468288} 12 | {"834": 0.27502256623196386} 13 | {"848": 0.22939913988213542, "714": 0.22322048983977449, "757": 0.22366453606259451} 14 | {"1405": 0.26416341369076501} 15 | {"153": 0.2440922426510945} 16 | {"59": 0.23653530696137665} 17 | {"1291": 0.24674221980143796} 18 | {"966": 0.25801549206946722} 19 | {"1164": 0.23589704661428706} 20 | {"1164": 0.23589704661428706} 21 | {"837": 0.25871925218901209} 22 | {"528": 0.23373839526988405, "572": 0.415531097352975} 23 | {"1100": 0.24780763332740818} 24 | {"320": 0.24540088295664689} 25 | {"714": 0.24563579798412394} 26 | {"1302": 0.23125997136708776} 27 | {"641": 0.24307195869148221, "785": 0.23060512102226879} 28 | {"277": 0.2402868836868228} 29 | {"917": 0.25743597523509587} 30 | {"391": 0.2358113215799561} 31 | {"1079": 0.24222808462821666} 32 | {"1391": 0.25669459342021134} 33 | {"878": 0.24049808144473209} 34 | {"819": 0.24063913453458338} 35 | {"1408": 0.24233734750240235} 36 | {"624": 0.22822151068124852} 37 | {"398": 0.2474443939945368} 38 | {"1443": 0.22537656492788002, "918": 0.23382630362983189, "943": 0.25226916637482116} 39 | {"202": 0.23455121459655706} 40 | {"290": 0.23648962981655403} 41 | {"1166": 0.23764942423863886} 42 | {"1353": 0.46461762443915916} 43 | {"1014": 0.24552603082375479} 44 | {"219": 0.24120981619002624} 45 | {"1351": 0.28053680242771284} 46 | {"246": 0.22766182244504377, "1255": 0.31260717427282525} 47 | {"270": 0.24593800610508437} 48 | {"308": 0.25228762011396189} 49 | {"537": 0.25755216750827742} 50 | {"1166": 0.23764942423863886} 51 | {"1304": 0.22014040278744226, "1042": 0.21691626531835001, "637": 0.22305562232315168, "157": 0.20824701427665895, "143": 0.21506674403108653} 52 | {"257": 0.25299692182868722} 53 | {"178": 0.25344381791294701} 54 | {"1061": 0.23418589807881479} 55 | {"120": 0.2320655131004403} 56 | {"537": 0.24380395331879517, "583": 0.25110578197944239} 57 | {"548": 0.22191000252392828, "515": 0.21239331845460183, "492": 0.23025834930045047, "583": 0.23326633259917198} 58 | {"518": 0.24941407301695562} 59 | {"17": 0.24797716645363396} 60 | {"321": 0.25337029149150869} 61 | {"263": 0.23486086189731353} 62 | {"263": 0.23486086189731353} 63 | {"1221": 0.24891268910281963} 64 | {"576": 0.21612559750100202, "617": 0.2214376120278414, "498": 0.2120512235549368, "563": 0.21432735944284617, "492": 0.22397327932072722} 65 | {"1376": 0.39833127568147259} 66 | {"855": 0.23534405601504635} 67 | {"517": 0.23900174542024} 68 | {"321": 0.25337029149150869} 69 | {"549": 0.36545346003250456} 70 | {"510": 0.24535530557580898} 71 | {"743": 0.26623691163313251} 72 | {"25": 0.2437279055872337} 73 | {"415": 0.23285721915981522} 74 | {"1048": 0.23975417603595439} 75 | {"1309": 0.24572277219143432} 76 | {"426": 0.251912211831467} 77 | {"1034": 0.22905845030817659, "531": 0.22192584538239954, "686": 0.21239266784945374, "623": 0.2402063957380654} 78 | {"732": 0.27652645693459404} 79 | {"80": 0.24484684181155758} 80 | {"824": 0.25589811288634073} 81 | {"226": 0.23190894955515953, "1239": 0.21973134129865812, "605": 0.22565591749115857, "869": 0.21101757484632469} 82 | {"495": 0.23717447291984556} 83 | {"1128": 0.2173323721436983, "1195": 0.21841368850035081, "845": 0.21867407514979106} 84 | {"1241": 0.24721299037343422} 85 | {"399": 0.2315747790444819} 86 | {"1227": 0.2373422910758268} 87 | {"488": 0.25327439013191339} 88 | {"520": 0.24449174500632023} 89 | {"424": 0.20271810318733424, "276": 0.22958643639781112, "518": 0.21932686827422201, "359": 0.22339826774068547} 90 | {"376": 0.24148825587497375, "379": 0.2344016896525557} 91 | {"417": 0.41434844513989277} 92 | {"853": 0.24438870045070105} 93 | {"1047": 0.25588052363101771} 94 | {"795": 0.26796603919376877} 95 | {"697": 0.22503197631482169, "1235": 0.24151218508468375} 96 | {"63": 0.23643288804944174} 97 | {"732": 0.27652645693459404} 98 | {"1195": 0.22751654816632361, "583": 0.25110578197944239} 99 | {"1280": 0.54310941949696834} 100 | {"52": 0.24671523949290328} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/49.txt: -------------------------------------------------------------------------------- 1 | {"407": 0.22596717676638511} 2 | {"984": 0.23975042621899709} 3 | {"447": 0.24332475491428421} 4 | {"520": 0.24449174500632023} 5 | {"1397": 0.23441627090716988} 6 | {"954": 0.25872332372505563} 7 | {"1403": 0.24339713927724924} 8 | {"609": 0.22020228424054558, "506": 0.23264840935310996, "571": 0.22206247109367588} 9 | {"794": 0.23566698050428339} 10 | {"685": 0.25436095118970431} 11 | {"1171": 0.26982590544326152} 12 | {"574": 0.24352705063245617} 13 | {"491": 0.23823443431608315} 14 | {"1336": 0.22708931518452144} 15 | {"1184": 0.33522429155980576} 16 | {"163": 0.23650601005159794} 17 | {"817": 0.2634188151901759} 18 | {"479": 0.24521132389720429} 19 | {"685": 0.25436095118970431} 20 | {"157": 0.24345969786889521} 21 | {"1352": 0.25389871690222737} 22 | {"400": 0.22418995213866025} 23 | {"430": 0.23050017364677569, "47": 0.23878151734316275} 24 | {"47": 0.25224651411715188} 25 | {"584": 0.22419402058195781, "419": 0.22402602105968017} 26 | {"1249": 0.23112584555375351, "59": 0.22390897927428613} 27 | {"646": 0.24192074458344154} 28 | {"713": 0.23376000174220882} 29 | {"1313": 0.23765588793366721, "455": 0.22892341022224744} 30 | {"377": 0.23946560341777309, "228": 0.22156831005384953, "556": 0.23748166413202285} 31 | {"898": 0.23665942001432896, "900": 0.22484189665087093, "1215": 0.21710129379402246} 32 | {"288": 0.21107280087603733, "290": 0.19332826678408754, "291": 0.19700911996591258, "38": 0.20834813396154692, "834": 0.22482861551849609, "307": 0.20946645846070802, "216": 0.23190792460742293} 33 | {"116": 0.2458369454410953} 34 | {"1454": 0.33536040609406814, "535": 0.23683688488247054} 35 | {"152": 0.23960874501981472, "5": 0.23960874501981472} 36 | {"1256": 0.23981677262371648} 37 | {"545": 0.31585877390113348} 38 | {"1427": 0.2452664042967389} 39 | {"59": 0.23653530696137665} 40 | {"1128": 0.23915640852512635} 41 | {"1052": 0.36356236259500779} 42 | {"441": 0.24153654832688284, "301": 0.2409850756854677} 43 | {"617": 0.23525674402300081, "147": 0.22097474980126525, "511": 0.22527434799011425} 44 | {"407": 0.22596717676638511} 45 | {"386": 0.24570339513907596} 46 | {"506": 0.25601044833387693} 47 | {"445": 0.24275496685686304} 48 | {"891": 0.28412318586127117} 49 | {"751": 0.24763125086438051} 50 | {"1248": 0.23285267553916983, "1258": 0.23042694095360053, "293": 0.23161296339292226} 51 | {"131": 0.26834648612100664} 52 | {"1196": 0.4701959586579913} 53 | {"446": 0.24240124996258847} 54 | {"1406": 0.24133143911979954} 55 | {"906": 0.25124908168947252} 56 | {"147": 0.24316454569532164} 57 | {"535": 0.25019222296050547} 58 | {"147": 0.24316454569532164} 59 | {"490": 0.23115986510837652, "147": 0.22097474980126525, "581": 0.23331361951038895} 60 | {"800": 0.23796933316527569, "1386": 0.23168917970708244} 61 | {"1136": 0.24436240328896228} 62 | {"816": 0.27701619036848385} 63 | {"152": 0.22258608610628539, "1393": 0.23595056992114688, "1163": 0.21851729849202967, "5": 0.22258608610628539} 64 | {"690": 0.24575318885035274} 65 | {"1438": 0.23957929319362631} 66 | {"726": 0.24830889180108509} 67 | {"66": 0.21311452893992866, "884": 0.2142001395564111, "1062": 0.23681695161057911} 68 | {"670": 0.25670504295713287} 69 | {"343": 0.2507596666916993} 70 | {"482": 0.25404229020487473} 71 | {"1030": 0.23964491836278415} 72 | {"777": 0.23744149729161823} 73 | {"1060": 0.25539413244841075} 74 | {"824": 0.25589811288634073} 75 | {"788": 0.23779520229913709} 76 | {"120": 0.2196777843891515, "628": 0.22783433432453951} 77 | {"991": 0.25456004803568683} 78 | {"490": 0.25437242776662422} 79 | {"10": 0.23406045565083938} 80 | {"11": 0.23490166275398924} 81 | {"479": 0.24521132389720429} 82 | {"206": 0.26011760904458175} 83 | {"256": 0.33495047670014544, "98": 0.24150683398264502} 84 | {"201": 0.22002165469074464, "1073": 0.21618616924005343} 85 | {"1201": 0.24902536595533017} 86 | {"66": 0.2345150188306877} 87 | {"621": 0.24724065898637237} 88 | {"7": 0.22894482197526611} 89 | {"1348": 0.24362777054768145} 90 | {"432": 0.24870910504808369} 91 | {"1305": 0.23863761191039118} 92 | {"221": 0.23613401372178022} 93 | {"386": 0.24570339513907596} 94 | {"543": 0.2586830590296379} 95 | {"17": 0.24797716645363396} 96 | {"512": 0.25468370513853744} 97 | {"174": 0.24129081267749447} 98 | {"576": 0.20655597306724929, "293": 0.20835490160654768, "492": 0.21405617467843505, "525": 0.20448481466594048, "141": 0.20913049007462198, "498": 0.20266200453783689, "563": 0.20483735752053128} 99 | {"525": 0.25013692476466776} 100 | {"303": 0.22744051074189106} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/5.txt: -------------------------------------------------------------------------------- 1 | {"1017": 0.24166386215884605} 2 | {"749": 0.59586198632723064, "1407": 0.59586198632723064} 3 | {"68": 0.24181981470949343} 4 | {"1062": 0.26059758638997094} 5 | {"1017": 0.22876377061249731, "932": 0.23086957577180495} 6 | {"1039": 0.23208375310110199} 7 | {"578": 0.24341360801328762} 8 | {"500": 0.25316108127895848} 9 | {"1092": 0.25469147402900305} 10 | {"1023": 0.24694626717188345} 11 | {"596": 0.24423787224021248} 12 | {"1077": 0.25126152169919391} 13 | {"763": 0.23807735663764784} 14 | {"511": 0.24789590002971584} 15 | {"1077": 0.25126152169919391} 16 | {"946": 0.23167565605472973, "867": 0.22305571674693242, "932": 0.22163256261240571} 17 | {"529": 0.23796719398186578} 18 | {"903": 0.25789018034012962} 19 | {"1017": 0.22876377061249731, "1031": 0.23696117440934172} 20 | {"1039": 0.23208375310110199} 21 | {"137": 0.2303888589730046} 22 | {"1061": 0.23418589807881479} 23 | {"899": 0.23962299579755325} 24 | {"694": 0.23557849339442957} 25 | {"527": 0.24300391288770593} 26 | {"519": 0.25700437525671105} 27 | {"522": 0.21910723002130025, "204": 0.22596555670744731, "1189": 0.21234637044888816, "374": 0.22423402764711903} 28 | {"711": 0.24202454461016415} 29 | {"937": 0.45351364103668296} 30 | {"160": 0.2477109405115292} 31 | {"1077": 0.23784910412447191, "1039": 0.21969505073294848} 32 | {"1179": 0.23512073149405358} 33 | {"578": 0.24341360801328762} 34 | {"596": 0.24423787224021248} 35 | {"1179": 0.23512073149405358} 36 | {"876": 0.24977459739379587} 37 | {"523": 0.2326400032896663} 38 | {"529": 0.23796719398186578} 39 | {"453": 0.24845426928036365} 40 | {"879": 0.24590888299100092} 41 | {"1061": 0.23418589807881479} 42 | {"89": 0.23212630825279854} 43 | {"852": 0.24665007174833561} 44 | {"1015": 0.23491429342162173} 45 | {"706": 0.244937783860495} 46 | {"952": 0.26686593300373918} 47 | {"241": 0.23821397177096273, "775": 0.24939020108924334} 48 | {"925": 0.24438902348815275} 49 | {"241": 0.22868311182700879, "775": 0.23941218401364783, "239": 0.23097235666655669} 50 | {"1135": 0.26638484952388508} 51 | {"696": 0.24564842730837499, "925": 0.23134346198898365} 52 | {"567": 0.23239051559499777} 53 | {"1138": 0.23870799241610918} 54 | {"195": 0.24524867269744824} 55 | {"899": 0.23962299579755325} 56 | {"522": 0.21910723002130025, "204": 0.22596555670744731, "1189": 0.21234637044888816, "374": 0.22423402764711903} 57 | {"1281": 0.24741426189671986} 58 | {"1407": 0.53842082658486978, "68": 0.20684431487837129, "749": 0.53842082658486978, "1438": 0.20492785018139628, "1061": 0.20031452633640143} 59 | {"977": 0.25565742455049684} 60 | {"569": 0.25344843499981895, "556": 0.24737922264439613} 61 | {"864": 0.25123987512696111} 62 | {"938": 0.24081849542597181} 63 | {"160": 0.2477109405115292} 64 | {"243": 0.2428814062496083} 65 | {"631": 0.22755810285217448} 66 | {"631": 0.22755810285217448} 67 | {"631": 0.22755810285217448} 68 | {"631": 0.22755810285217448} 69 | {"1426": 0.25234241131421825} 70 | {"565": 0.22537008065000699} 71 | {"538": 0.24663965265200119} 72 | {"44": 0.25088912095966992} 73 | {"1039": 0.23208375310110199} 74 | {"1179": 0.23512073149405358} 75 | {"942": 0.23721967139914463} 76 | {"763": 0.21635178831649471, "1150": 0.24202828798239548, "1127": 0.24703460343590739} 77 | {"195": 0.23215722285817489, "1325": 0.24965901831301934} 78 | {"1061": 0.19556189883111036, "1073": 0.19071105885848469, "938": 0.20110058985406717, "1325": 0.22023950886134849, "1391": 0.21435826205061151, "881": 0.22638618851361123} 79 | {"195": 0.24524867269744824} 80 | {"1073": 0.21618616924005343, "1061": 0.22168498256296953} 81 | {"1073": 0.45675400841660324} 82 | {"1061": 0.23418589807881479} 83 | {"89": 0.21973533427751374, "972": 0.24922480627479474} 84 | {"842": 0.24971400597247123} 85 | {"1409": 0.21655758229800887, "1007": 0.23074207105365108} 86 | {"593": 0.22307253104567326} 87 | {"1208": 0.26556350398502021} 88 | {"867": 0.24545447874154175} 89 | {"596": 0.24423787224021248} 90 | {"734": 0.23771109354271669} 91 | {"1061": 0.23418589807881479} 92 | {"835": 0.23577421302230789} 93 | {"1401": 0.22884162132398181} 94 | {"697": 0.23772163030830418} 95 | {"41": 0.2261788050649525, "1179": 0.2225699142819868} 96 | {"1204": 0.24181844668291977} 97 | {"1204": 0.24181844668291977} 98 | {"1204": 0.24181844668291977} 99 | {"533": 0.24338960775025004} 100 | {"603": 0.25006602726838018} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/50.txt: -------------------------------------------------------------------------------- 1 | {"82": 0.24640729080844936} 2 | {"574": 0.24352705063245617} 3 | {"576": 0.23918285003934039, "574": 0.23052750151035339} 4 | {"563": 0.25056817432048034} 5 | {"1457": 0.23949186744617962} 6 | {"1267": 0.25802928438999795} 7 | {"358": 0.23921374278401236} 8 | {"315": 0.24014609403409409} 9 | {"1451": 0.23552160648270895, "510": 0.2322581636405788} 10 | {"1152": 0.21411268345616985, "194": 0.20787119700930554, "199": 0.19542336319336179, "1154": 0.20395863133701328, "1018": 0.19525457049156064, "28": 0.20778552114005361, "382": 0.21030520617787907} 11 | {"403": 0.24323853078761218} 12 | {"896": 0.26496036659499922} 13 | {"768": 0.25693443060158566} 14 | {"150": 0.26534401236476968} 15 | {"254": 0.2493221348097317} 16 | {"254": 0.2493221348097317} 17 | {"1136": 0.19976419233137296, "1125": 0.21284712743541373, "112": 0.22033106535500463, "283": 0.20407779956922961, "125": 0.21096897262618489, "1118": 0.20533828804325968, "159": 0.19761088978035041} 18 | {"8": 0.22276651779211126, "449": 0.21081044701735244, "1382": 0.21855612623213133, "713": 0.20556117178844965} 19 | {"435": 0.24239174377968339} 20 | {"1331": 0.23007283553187721, "463": 0.25053434071815067} 21 | {"1168": 0.24530546972547226, "674": 0.22762613350173613} 22 | {"405": 0.24754370889127994} 23 | {"1448": 0.22908870900284445, "849": 0.22206084226581194, "338": 0.21786262008510235, "204": 0.22596555670744731} 24 | {"540": 0.25972901575050811} 25 | {"45": 0.23580383043605016} 26 | {"1250": 0.23304632163169792} 27 | {"604": 0.24500215737417744} 28 | {"1191": 0.25421785760954119} 29 | {"1108": 0.24942977602379746} 30 | {"614": 0.2267288051700253} 31 | {"497": 0.25405211601228417} 32 | {"809": 0.24336542442396147} 33 | {"441": 0.25515690253272344} 34 | {"764": 0.21187647156268899, "162": 0.23754631187609557, "4": 0.22952866574911979, "1326": 0.37335252228436056, "471": 0.20491953846843386} 35 | {"1371": 0.23943466931733257} 36 | {"1250": 0.23304632163169792} 37 | {"138": 0.23532224929395804, "842": 0.23638419526484886} 38 | {"1116": 0.33131635286037159} 39 | {"1239": 0.24987403154936838} 40 | {"518": 0.20389388949245427, "849": 0.20643548685944679, "135": 0.20400724577799323, "49": 0.19881225419425655, "1107": 0.20989201601214402, "1111": 0.19230330025434927, "255": 0.21361985283728518} 41 | {"70": 0.25109220108909303, "135": 0.2362315344808267} 42 | {"45": 0.23580383043605016} 43 | {"59": 0.23653530696137665} 44 | {"202": 0.22203079837224771, "618": 0.24009566496551357} 45 | {"371": 0.23766903280177978, "483": 0.22902371251742079} 46 | {"1377": 0.24191533347100777} 47 | {"932": 0.24388841461481309} 48 | {"736": 0.22525328736731057, "1002": 0.2263277291714112} 49 | {"881": 0.25662676908490567, "37": 0.22260889586225122} 50 | {"747": 0.24182458406050872} 51 | {"1429": 0.2106264789422804, "1241": 0.21739130562863115, "37": 0.20679396679917758, "1377": 0.21273271325833809} 52 | {"350": 0.23020168633754029} 53 | {"65": 0.2406684633008232} 54 | {"713": 0.23376000174220882} 55 | {"1310": 0.23764658131335351} 56 | {"414": 0.25789005403327853} 57 | {"414": 0.25789005403327853} 58 | {"435": 0.24239174377968339} 59 | {"840": 0.21369958653823401, "761": 0.21770585711441151, "887": 0.22617608059882227} 60 | {"397": 0.23268997341643277} 61 | {"430": 0.24349818173840421} 62 | {"1208": 0.26556350398502021} 63 | {"1262": 0.42153440820535848} 64 | {"385": 0.25401807602028431} 65 | {"330": 0.240145627943948} 66 | {"850": 0.24842452829458778} 67 | {"1166": 0.23764942423863886} 68 | {"886": 0.2413710178725651} 69 | {"433": 0.23537921460391417} 70 | {"1217": 0.22948269107510347, "1266": 0.23552479887225208} 71 | {"433": 0.23537921460391417} 72 | {"344": 0.21612411518422228, "777": 0.2087985628452188, "1256": 0.21088730504639647, "1392": 0.21164535291221068} 73 | {"935": 0.25024624638360504} 74 | {"1331": 0.24304674583569311} 75 | {"1337": 0.2439376136273527} 76 | {"168": 0.25037673110749414} 77 | {"176": 0.28806015514791111} 78 | {"984": 0.23975042621899709} 79 | {"705": 0.25547671417924556} 80 | {"724": 0.23072134745569151} 81 | {"743": 0.26623691163313251} 82 | {"743": 0.25202510312190762, "111": 0.24031323987836725} 83 | {"1437": 0.20951809166027713, "155": 0.21418453751633043, "427": 0.21427869353036996, "598": 0.20856089849442327, "1245": 0.22414695562271689} 84 | {"1437": 0.24494570292331846} 85 | {"357": 0.24838847995171928} 86 | {"1257": 0.25144878557675099} 87 | {"1230": 0.24203630407271709} 88 | {"1437": 0.24494570292331846} 89 | {"132": 0.23606750109774549} 90 | {"1441": 0.22704963649329649, "924": 0.24527368370367522, "789": 0.23475652590738233} 91 | {"717": 0.24955094183061505} 92 | {"1382": 0.24853760077497339} 93 | {"776": 0.24634116604623177, "978": 0.22893874723575139} 94 | {"899": 0.23962299579755325} 95 | {"122": 0.24050863384499191} 96 | {"101": 0.25388276411607413} 97 | {"1179": 0.23512073149405358} 98 | {"848": 0.23895984183346294, "757": 0.23298623608062904} 99 | {"1080": 0.21993402470474252, "1200": 0.24373829832506289, "1331": 0.21372764160248287, "1335": 0.23749045425602358} 100 | {"747": 0.24182458406050872} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/6.txt: -------------------------------------------------------------------------------- 1 | {"1179": 0.23512073149405358} 2 | {"1106": 0.228654571409621} 3 | {"652": 0.26706320871106765} 4 | {"617": 0.25888070620540204} 5 | {"529": 0.23796719398186578} 6 | {"1336": 0.22708931518452144} 7 | {"560": 0.2612410483304467} 8 | {"569": 0.25344843499981895, "556": 0.24737922264439613} 9 | {"864": 0.22093242105651731, "1369": 0.21443143954958546, "76": 0.40886685944828904, "1239": 0.21973134129865812} 10 | {"578": 0.24341360801328762} 11 | {"565": 0.22537008065000699} 12 | {"565": 0.22537008065000699} 13 | {"852": 0.24665007174833561} 14 | {"585": 0.20568709444011163, "593": 0.2111648504919568} 15 | {"798": 0.23752138082151483} 16 | {"1146": 0.26372473331822505} 17 | {"970": 0.49241241628743165} 18 | {"565": 0.22537008065000699} 19 | {"1179": 0.23512073149405358} 20 | {"1434": 0.24199816170253058} 21 | {"137": 0.2303888589730046} 22 | {"1310": 0.23764658131335351} 23 | {"1430": 0.25725355551917889} 24 | {"631": 0.22755810285217448} 25 | {"694": 0.23557849339442957} 26 | {"64": 0.24006964581180151} 27 | {"1006": 0.41449628448151665} 28 | {"674": 0.24046207318157189} 29 | {"523": 0.2326400032896663} 30 | {"523": 0.2326400032896663} 31 | {"293": 0.25487102517929688} 32 | {"745": 0.25646022913234029} 33 | {"964": 0.24960912218491935} 34 | {"899": 0.23962299579755325} 35 | {"678": 0.47617484462379728} 36 | {"1409": 0.22876936141504556} 37 | {"500": 0.25316108127895848} 38 | {"935": 0.25024624638360504} 39 | {"694": 0.23557849339442957} 40 | {"930": 0.24397712364164292} 41 | {"842": 0.24971400597247123} 42 | {"41": 0.23893312924561128} 43 | {"500": 0.25316108127895848} 44 | {"10": 0.23406045565083938} 45 | {"938": 0.24081849542597181} 46 | {"849": 0.21599952923357182, "1042": 0.21691626531835001, "1449": 0.22383080563615174, "1141": 0.21833538294901292, "247": 0.22693284763697358} 47 | {"560": 0.2612410483304467} 48 | {"567": 0.23239051559499777} 49 | {"44": 0.25088912095966992} 50 | {"578": 0.24341360801328762} 51 | {"925": 0.24438902348815275} 52 | {"685": 0.2407830851122072, "678": 0.22537824222837052} 53 | {"1012": 0.25750021664711448, "678": 0.22537824222837052} 54 | {"852": 0.24665007174833561} 55 | {"151": 0.26128454362670561} 56 | {"527": 0.24300391288770593} 57 | {"1347": 0.22790454872534552, "1175": 0.22357866579787608} 58 | {"942": 0.23721967139914463} 59 | {"141": 0.25581976709249948} 60 | {"788": 0.23779520229913709} 61 | {"578": 0.24341360801328762} 62 | {"969": 0.24555643831723051} 63 | {"930": 0.24397712364164292} 64 | {"578": 0.24341360801328762} 65 | {"593": 0.22307253104567326} 66 | {"565": 0.22537008065000699} 67 | {"36": 0.23543685280498811} 68 | {"952": 0.26686593300373918} 69 | {"738": 0.45426349478116546} 70 | {"44": 0.25088912095966992} 71 | {"694": 0.23557849339442957} 72 | {"915": 0.26148178514411891} 73 | {"694": 0.23557849339442957} 74 | {"576": 0.18564556757965958, "548": 0.18541124832192993, "581": 0.18863738882564113, "519": 0.18882982873769058, "1143": 0.17801192740093244, "492": 0.19238649675442196, "525": 0.18378408000683025, "498": 0.18214579951657511, "633": 0.1897550190960772, "535": 0.1838247094663058, "185": 0.18795764874691565, "603": 0.18373198921238931, "540": 0.19083171449275435, "574": 0.1789275813611691} 75 | {"1123": 0.24285689571356381} 76 | {"1347": 0.24075618836441365} 77 | {"1457": 0.23949186744617962} 78 | {"631": 0.22755810285217448} 79 | {"1007": 0.2437537198484607} 80 | {"1313": 0.25105740996079901} 81 | {"137": 0.2303888589730046} 82 | {"585": 0.43457176375036721} 83 | {"496": 0.24591901488043832, "619": 0.2407540709168863} 84 | {"1325": 0.2637374022414995} 85 | {"44": 0.25088912095966992} 86 | {"560": 0.2612410483304467} 87 | {"529": 0.23796719398186578} 88 | {"798": 0.23752138082151483} 89 | {"509": 0.25746384133671257} 90 | {"631": 0.22755810285217448} 91 | {"336": 0.23998904711335559} 92 | {"857": 0.24721943813444125} 93 | {"1123": 0.24285689571356381} 94 | {"102": 0.39871020965426923} 95 | {"921": 0.23885438399743503, "692": 0.2692890122309623} 96 | {"1061": 0.23418589807881479} 97 | {"513": 0.2421764047236647} 98 | {"1019": 0.46394596718371534} 99 | {"951": 0.23480360996586586} 100 | {"1000": 0.40487795347937966, "988": 0.43438296548875571} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/65.txt: -------------------------------------------------------------------------------- 1 | {"603": 0.25006602726838018} 2 | {"863": 0.24724554473921312} 3 | {"1265": 0.26931975169762873} 4 | {"630": 0.25500532428816025} 5 | {"765": 0.23550852132549172} 6 | {"90": 0.24551831188441903} 7 | {"266": 0.28480280832371696, "171": 0.18655849834650329, "573": 0.20700626730673899, "1200": 0.22228963590392814, "177": 0.24735984282462498, "244": 0.41248596626071865, "1333": 0.21486661790431705, "285": 0.23447676753333324} 8 | {"1283": 0.23482221760170557, "1429": 0.22673450605175596} 9 | {"1130": 0.25333071585745964} 10 | {"753": 0.25061221886307861} 11 | {"1265": 0.25494338023230928, "1333": 0.25361688237277308} 12 | {"30": 0.24139149309508987} 13 | {"570": 0.23350402718992505} 14 | {"386": 0.24570339513907596} 15 | {"1064": 0.245144068975549} 16 | {"706": 0.244937783860495} 17 | {"839": 0.4899082387202997} 18 | {"389": 0.2333330935166425} 19 | {"1295": 0.2488188707289313} 20 | {"710": 0.25146352856398924} 21 | {"710": 0.25146352856398924} 22 | {"1005": 0.30906292625974796} 23 | {"1266": 0.24880614783215355} 24 | {"203": 0.24646414178947035} 25 | {"203": 0.24646414178947035} 26 | {"203": 0.24646414178947035} 27 | {"1153": 0.23161041128342949, "1302": 0.2189152427221383} 28 | {"203": 0.23330780983493668, "511": 0.23466314037843675} 29 | {"504": 0.23567776114769162} 30 | {"504": 0.23567776114769162} 31 | {"221": 0.23613401372178022} 32 | {"205": 0.22713615950191124} 33 | {"1370": 0.25791320208576651, "1087": 0.48916234957323318, "148": 0.21781714270724387, "799": 0.2207967851546275} 34 | {"389": 0.2333330935166425} 35 | {"182": 0.237315640324232} 36 | {"436": 0.24510479327993387} 37 | {"588": 0.21620351768767657, "553": 0.21187274420975263, "236": 0.21036230027522959, "478": 0.21038409255950039} 38 | {"758": 0.25605559319836801} 39 | {"1401": 0.22884162132398181} 40 | {"994": 0.33527865488882497} 41 | {"716": 0.26097297130830149} 42 | {"644": 0.24700894629313033} 43 | {"650": 0.25358358648438611} 44 | {"1076": 0.24691709814670029, "988": 0.21719148274437786} 45 | {"260": 0.24013068881943692} 46 | {"817": 0.2634188151901759} 47 | {"1164": 0.21437044082801252, "478": 0.21741245177334967, "39": 0.22536530579256933} 48 | {"448": 0.24022113964425762} 49 | {"384": 0.25249575397481305, "866": 0.23035332531393787} 50 | {"1043": 0.53862059724258537} 51 | {"981": 0.2226302263594821, "590": 0.2441563471022424} 52 | {"960": 0.24311835194920298} 53 | {"291": 0.21900068459585878, "950": 0.22724047927247468, "1239": 0.22707196662065632} 54 | {"1036": 0.21751665846393248, "980": 0.2345513422420071, "1038": 0.23535804753366016} 55 | {"303": 0.22744051074189106} 56 | {"1259": 0.24002215231581805} 57 | {"1360": 0.24976101498365288} 58 | {"180": 0.24348966734885308} 59 | {"1372": 0.24614978939974055} 60 | {"648": 0.21783388913759746, "713": 0.19995022932434597, "1244": 0.20591953784059344, "629": 0.21249369405293275, "1049": 0.21885232821185227} 61 | {"422": 0.23226182314439289} 62 | {"226": 0.26372216105013463} 63 | {"950": 0.25005946586917266} 64 | {"668": 0.25064022099343553, "1111": 0.22267887364279357} 65 | {"389": 0.21204045932255042, "285": 0.26569041864792942, "175": 0.21592032221558399} 66 | {"121": 0.35117939942804682, "1446": 0.23202257027761422, "1358": 0.23229287651373073, "601": 0.21315185124546149} 67 | {"546": 0.25768322956814776} 68 | {"192": 0.25597369854274754} 69 | {"433": 0.23537921460391417} 70 | {"1088": 0.217537741780094, "945": 0.22718855038011471, "366": 0.23631028015146199, "391": 0.20736503774677234} 71 | {"389": 0.2333330935166425} 72 | {"1177": 0.23141586513453424} 73 | {"61": 0.24535158620467704} 74 | {"1": 0.25864667956584131} 75 | {"399": 0.2315747790444819} 76 | {"1328": 0.2210877779979985, "1209": 0.22294890696898628, "1332": 0.21403119292174966, "1302": 0.20336272393772051} 77 | {"1332": 0.23039960146738989, "1302": 0.2189152427221383} 78 | {"1302": 0.23125997136708776} 79 | {"415": 0.23285721915981522} 80 | {"522": 0.24916430484362334} 81 | {"49": 0.24319794088830185} 82 | {"640": 0.26544602095358955} 83 | {"1169": 0.22172529428010537, "509": 0.23396917408156226, "1285": 0.23399433599404176} 84 | {"509": 0.25746384133671257} 85 | {"1235": 0.25513116543637826} 86 | {"745": 0.25646022913234029} 87 | {"1424": 0.22398896990677952, "854": 0.22628447958400172} 88 | {"522": 0.24916430484362334} 89 | {"1169": 0.24399045819159293} 90 | {"962": 0.22201565916180216, "1079": 0.22012374477744309, "1023": 0.22441137315732138} 91 | {"1307": 0.24655792668647103} 92 | {"22": 0.24528170858867221} 93 | {"822": 0.24645879315835989} 94 | {"1377": 0.24191533347100777} 95 | {"804": 0.23324986402660966, "1086": 0.23041275009896686, "1078": 0.23112578695987807, "799": 0.2207967851546275} 96 | {"793": 0.24922168480477544} 97 | {"1027": 0.23816631966744328} 98 | {"227": 0.24071681773864581, "1356": 0.24216526079946077} 99 | {"296": 0.24720569333816647} 100 | {"213": 0.24455170196514808} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/7.txt: -------------------------------------------------------------------------------- 1 | {"593": 0.22307253104567326} 2 | {"1179": 0.23512073149405358} 3 | {"867": 0.24545447874154175} 4 | {"596": 0.24423787224021248} 5 | {"864": 0.25123987512696111} 6 | {"614": 0.2267288051700253} 7 | {"1112": 0.58425424772920431, "889": 0.23875870284927778, "1114": 0.58425424772920431} 8 | {"614": 0.45345761034005061} 9 | {"515": 0.24152938057327702} 10 | {"650": 0.25358358648438611} 11 | {"502": 0.24262627184397195} 12 | {"1133": 0.26691581968748795} 13 | {"878": 0.24049808144473209} 14 | {"878": 0.24049808144473209} 15 | {"1179": 0.23512073149405358} 16 | {"523": 0.2326400032896663} 17 | {"932": 0.24388841461481309} 18 | {"749": 0.59586198632723064, "1407": 0.59586198632723064} 19 | {"1077": 0.25126152169919391} 20 | {"842": 0.24971400597247123} 21 | {"585": 0.21728588187518361} 22 | {"533": 0.24338960775025004} 23 | {"22": 0.24528170858867221} 24 | {"631": 0.22755810285217448} 25 | {"1073": 0.22837700420830162} 26 | {"565": 0.22537008065000699} 27 | {"578": 0.24341360801328762} 28 | {"81": 0.24760221660839771} 29 | {"1418": 0.26041412915561502} 30 | {"809": 0.24336542442396147} 31 | {"78": 0.24903723368944353} 32 | {"937": 0.22675682051834148} 33 | {"133": 0.2354473374471536} 34 | {"1325": 0.24965901831301934, "1039": 0.21969505073294848} 35 | {"1005": 0.30906292625974796} 36 | {"565": 0.22537008065000699} 37 | {"565": 0.22537008065000699} 38 | {"1347": 0.24075618836441365} 39 | {"1077": 0.25126152169919391} 40 | {"856": 0.21701610572392552, "258": 0.23532465701188285} 41 | {"494": 0.25719373113873067} 42 | {"1021": 0.25379112970311646} 43 | {"992": 0.31692410570444268, "1031": 0.20463735569347566, "616": 0.21676744719284161, "681": 0.3103066167530053, "972": 0.21522810838703429, "437": 0.20650343691228651, "735": 0.20739609583129096} 44 | {"763": 0.23807735663764784} 45 | {"614": 0.2267288051700253} 46 | {"567": 0.23239051559499777} 47 | {"137": 0.2303888589730046} 48 | {"981": 0.23518444459662793} 49 | {"593": 0.22307253104567326} 50 | {"798": 0.23752138082151483} 51 | {"1021": 0.25379112970311646} 52 | {"523": 0.2326400032896663} 53 | {"627": 0.2453687415991079, "502": 0.2296748065716043} 54 | {"857": 0.24721943813444125} 55 | {"1015": 0.23491429342162173} 56 | {"932": 0.24388841461481309} 57 | {"864": 0.25123987512696111} 58 | {"1079": 0.24222808462821666} 59 | {"631": 0.22755810285217448} 60 | {"185": 0.25581730605721559} 61 | {"490": 0.25437242776662422} 62 | {"274": 0.23637910952587399, "254": 0.23601324230571893} 63 | {"674": 0.24046207318157189} 64 | {"771": 0.24941297040768345} 65 | {"1017": 0.24166386215884605} 66 | {"79": 0.25719617531592126} 67 | {"243": 0.2428814062496083} 68 | {"807": 0.23654132259584745} 69 | {"453": 0.24845426928036365} 70 | {"1310": 0.23764658131335351} 71 | {"590": 0.25792443293510009} 72 | {"599": 0.25459344750402774} 73 | {"631": 0.22755810285217448} 74 | {"565": 0.22537008065000699} 75 | {"1308": 0.25923550413933688} 76 | {"1414": 0.25939920169006148} 77 | {"917": 0.25743597523509587} 78 | {"964": 0.24960912218491935} 79 | {"1325": 0.2637374022414995} 80 | {"12": 0.23698111063828853} 81 | {"1179": 0.23512073149405358} 82 | {"1079": 0.24222808462821666} 83 | {"1208": 0.26556350398502021} 84 | {"41": 0.23893312924561128} 85 | {"41": 0.23893312924561128} 86 | {"565": 0.22537008065000699} 87 | {"720": 0.22627609200501977, "784": 0.23028766381781721, "765": 0.21401737011929747} 88 | {"927": 0.27457771948832288} 89 | {"585": 0.21728588187518361} 90 | {"925": 0.24438902348815275} 91 | {"940": 0.46158087643424334} 92 | {"527": 0.24300391288770593} 93 | {"523": 0.2326400032896663} 94 | {"504": 0.23567776114769162} 95 | {"1120": 0.24742652847700797} 96 | {"535": 0.25019222296050547} 97 | {"593": 0.22307253104567326} 98 | {"919": 0.2531809720318402} 99 | {"593": 0.22307253104567326} 100 | {"593": 0.22307253104567326} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/71.txt: -------------------------------------------------------------------------------- 1 | {"1208": 0.2513876421818842, "645": 0.23384720889350802} 2 | {"847": 0.24311916297389857} 3 | {"862": 0.24948372985089823} 4 | {"40": 0.23185262091734515, "546": 0.23416854220659922, "1038": 0.23535804753366016} 5 | {"1038": 0.25899218239066291} 6 | {"810": 0.23523339297517606, "812": 0.23415571577591335} 7 | {"880": 0.23224997895001726, "978": 0.22893874723575139} 8 | {"657": 0.2468048817327253} 9 | {"1228": 0.24941406418502216} 10 | {"1133": 0.25266777085479131, "430": 0.23050017364677569} 11 | {"132": 0.23606750109774549} 12 | {"707": 0.2389713403429502} 13 | {"126": 0.25890074178833178} 14 | {"707": 0.2389713403429502} 15 | {"641": 0.24307195869148221, "785": 0.23060512102226879} 16 | {"1439": 0.237423521030629} 17 | {"544": 0.24624128497005279} 18 | {"1216": 0.21875026254442489, "729": 0.21111739585922321, "884": 0.20161788600952782, "861": 0.21466501789849013, "367": 0.22312710314066234} 19 | {"884": 0.23570964406545497} 20 | {"433": 0.23537921460391417} 21 | {"1422": 0.32514570112616104} 22 | {"1177": 0.21906281483216528, "1386": 0.23168917970708244} 23 | {"705": 0.22465816367191616, "972": 0.23151898811003863, "94": 0.22554548273405614, "1132": 0.21650831108311039} 24 | {"1425": 0.24117404498367179} 25 | {"1104": 0.23814301968880669} 26 | {"1275": 0.24953092933670656} 27 | {"389": 0.2333330935166425} 28 | {"728": 0.22821024602749262, "1192": 0.23296943566759007} 29 | {"397": 0.23268997341643277} 30 | {"856": 0.22925374118243899} 31 | {"1101": 0.23521453803501305} 32 | {"368": 0.25958424317089218} 33 | {"397": 0.23268997341643277} 34 | {"709": 0.24148631993234804, "303": 0.2152996660839083} 35 | {"405": 0.2343297493116667, "1229": 0.23083174292308212} 36 | {"1155": 0.24542475723208165} 37 | {"123": 0.24401774548685773} 38 | {"1130": 0.23980784405995756, "1091": 0.24955096351304859} 39 | {"119": 0.23966312900196343} 40 | {"1454": 0.35427152968698306} 41 | {"671": 0.22988134730859847} 42 | {"280": 0.26127558410812063} 43 | {"1185": 0.2395040652190123} 44 | {"312": 0.2242262385689395, "57": 0.2242262385689395, "169": 0.25306233552963037} 45 | {"341": 0.23683859042305369} 46 | {"1294": 0.23119274817651697, "495": 0.22451402635662729} 47 | {"54": 0.24876209105543165} 48 | {"54": 0.24876209105543165} 49 | {"1": 0.20743079414482674, "2": 0.20625871192235104, "1198": 0.20657459701266873, "1202": 0.21239752858281979, "633": 0.20712356483225983, "859": 0.20464005891123349, "125": 0.20696726211204677, "159": 0.19386255861345694} 50 | {"815": 0.24126376224052387} 51 | {"316": 0.23353742597361019, "1238": 0.23060536936959111} 52 | {"542": 0.23622848774376093} 53 | {"375": 0.23979893925306217} 54 | {"296": 0.22464712558587696, "227": 0.23108581977926843, "901": 0.21949350150776467} 55 | {"986": 0.25853243226913025} 56 | {"1044": 0.22489147188699249, "643": 0.21750312976888481, "892": 0.22666898364846144} 57 | {"1136": 0.23131826278424175, "1122": 0.23177598660612733} 58 | {"1106": 0.21644891981850131, "1431": 0.22718770724422196} 59 | {"1086": 0.26202071332806076} 60 | {"1061": 0.23418589807881479} 61 | {"892": 0.24943058191792927} 62 | {"1169": 0.24399045819159293} 63 | {"1442": 0.23722210806736022, "566": 0.24445247760873551} 64 | {"1277": 0.24563750706267587} 65 | {"788": 0.23779520229913709} 66 | {"797": 0.24297874774884598} 67 | {"60": 0.24659070717435491} 68 | {"380": 0.23683608586483867} 69 | {"130": 0.27364596308306455} 70 | {"874": 0.26092417140802598, "935": 0.23688802451857191} 71 | {"521": 0.26851983559074777} 72 | {"579": 0.24949801835033628} 73 | {"1279": 0.23394528668509743} 74 | {"100": 0.24238055649856721} 75 | {"1279": 0.23394528668509743} 76 | {"1161": 0.23635201329766631} 77 | {"171": 0.23262089093880073} 78 | {"869": 0.2399649128021035} 79 | {"1264": 0.23742266024481523} 80 | {"1264": 0.23742266024481523} 81 | {"1438": 0.23957929319362631} 82 | {"73": 0.2777119055706741} 83 | {"1241": 0.24721299037343422} 84 | {"362": 0.24108751949449683} 85 | {"902": 0.2649347901981689} 86 | {"596": 0.24423787224021248} 87 | {"596": 0.24423787224021248} 88 | {"1177": 0.23141586513453424} 89 | {"1231": 0.23728770766930962} 90 | {"489": 0.24465880870998769} 91 | {"13": 0.2332635566273637} 92 | {"926": 0.24480184709418948} 93 | {"763": 0.23807735663764784} 94 | {"756": 0.25613916383042479} 95 | {"1128": 0.23915640852512635} 96 | {"705": 0.25547671417924556} 97 | {"898": 0.26042423581906055} 98 | {"750": 0.25165826922851497} 99 | {"30": 0.24139149309508987} 100 | {"33": 0.24652211866332963, "602": 0.22798367139551712} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/73.txt: -------------------------------------------------------------------------------- 1 | {"6": 0.25033360983578257} 2 | {"76": 0.23247755630456537} 3 | {"226": 0.24964459070115336, "15": 0.25707780038950057} 4 | {"1109": 0.23699228045872259} 5 | {"856": 0.22925374118243899} 6 | {"76": 0.19885326980414733, "1299": 0.21080697444235785, "60": 0.21092517146342069, "526": 0.20983753534343505, "847": 0.20795573249260674} 7 | {"1202": 0.2507025034798317, "539": 0.24444898834652481} 8 | {"1124": 0.24168516503235704} 9 | {"1145": 0.21741703575636023, "1034": 0.24657609455569629} 10 | {"75": 0.25228890947604143, "238": 0.2494381892568833} 11 | {"1120": 0.23421882402407376, "159": 0.22882483190687428} 12 | {"1301": 0.39224175060734429} 13 | {"1457": 0.23949186744617962} 14 | {"401": 0.25375477823076625} 15 | {"127": 0.3873291223046445} 16 | {"1169": 0.24399045819159293} 17 | {"1211": 0.24169145073479736} 18 | {"673": 0.24870461807976357} 19 | {"67": 0.24331812786260962} 20 | {"776": 0.2602324547984774} 21 | {"920": 0.26557535101769331} 22 | {"1202": 0.2406719816321784, "924": 0.24527368370367522, "1278": 0.23866061286802961} 23 | {"1003": 0.24960886481187453} 24 | {"62": 0.2499777340905055} 25 | {"959": 0.24980945681993985} 26 | {"725": 0.24143861337997952} 27 | {"833": 0.25529980227213345} 28 | {"347": 0.27118448989630745} 29 | {"849": 0.25252309287453323} 30 | {"47": 0.25224651411715188} 31 | {"200": 0.21499978604435616, "515": 0.21239331845460183, "1255": 0.29039844686962274, "143": 0.22110188152894392} 32 | {"719": 0.27032527445028848} 33 | {"24": 0.25319449134854505} 34 | {"228": 0.23080264534984316, "1110": 0.25372873773882232} 35 | {"116": 0.2458369454410953} 36 | {"478": 0.23924452957416537} 37 | {"615": 0.24088913243114859} 38 | {"410": 0.32872670262883763} 39 | {"1177": 0.23141586513453424} 40 | {"849": 0.25252309287453323} 41 | {"1184": 0.31732991541663647, "20": 0.24920189628195463} 42 | {"582": 0.23803582775210438, "1111": 0.22267887364279357} 43 | {"1397": 0.23441627090716988} 44 | {"877": 0.21281842312803412, "590": 0.21085103655196763, "849": 0.20643548685944679, "889": 0.21478308170288021, "539": 0.21110375867214648, "796": 0.21329282869766208, "893": 0.21856205050486685} 45 | {"889": 0.26273432399567537} 46 | {"791": 0.24457591248496882} 47 | {"1048": 0.23975417603595439} 48 | {"76": 0.23247755630456537} 49 | {"65": 0.2406684633008232} 50 | {"1305": 0.23863761191039118} 51 | {"1238": 0.24360930949517312} 52 | {"712": 0.24064909634522974} 53 | {"84": 0.25925247943159058, "29": 0.25489099786567049} 54 | {"84": 0.27387184293189965} 55 | {"306": 0.30322339044213487, "678": 0.22537824222837052} 56 | {"963": 0.263867727030071} 57 | {"402": 0.22418995213866025} 58 | {"859": 0.25516689535784987} 59 | {"983": 0.24329453465665121} 60 | {"1093": 0.22211304248703306, "940": 0.19272644809131367, "1071": 0.20995070111505446, "1073": 0.19071105885848469, "1015": 0.19617016080378955, "444": 0.33701553440799192} 61 | {"400": 0.22418995213866025} 62 | {"1137": 0.24709738192325972} 63 | {"1055": 0.24508437842436609} 64 | {"363": 0.2348685827006165} 65 | {"827": 0.25949824016282524} 66 | {"390": 0.2567429718322311} 67 | {"419": 0.23665894878550187} 68 | {"390": 0.2567429718322311} 69 | {"62": 0.2499777340905055} 70 | {"1303": 0.25433955741122971} 71 | {"538": 0.24663965265200119} 72 | {"994": 0.33527865488882497} 73 | {"1270": 0.25851479911100561} 74 | {"969": 0.24555643831723051} 75 | {"215": 0.26738624026845598} 76 | {"137": 0.21809063057650124, "159": 0.22882483190687428} 77 | {"873": 0.25454187765319841} 78 | {"159": 0.24172836672697784} 79 | {"838": 0.24320644104702047} 80 | {"607": 0.22478719243457282, "147": 0.207994551304586, "540": 0.22216322670450905, "550": 0.20639404726816898, "519": 0.21983266335962198} 81 | {"1020": 0.23350339984098906, "989": 0.23467487752633248} 82 | {"54": 0.24876209105543165} 83 | {"1243": 0.24851634464073305, "486": 0.23612273677941739} 84 | {"641": 0.23334673234405992, "187": 0.22507441108720391, "567": 0.2111838956331028} 85 | {"736": 0.22525328736731057, "1401": 0.21662598495070462} 86 | {"1158": 0.24166394796000518} 87 | {"1409": 0.21655758229800887, "1388": 0.22156801347278368} 88 | {"962": 0.2443099808728367} 89 | {"913": 0.26131194426552662} 90 | {"752": 0.24761386117342452} 91 | {"159": 0.24172836672697784} 92 | {"1089": 0.20164003588939958, "674": 0.21145476200156357, "1313": 0.22077196694508971, "1151": 0.20159765363642759} 93 | {"878": 0.24049808144473209} 94 | {"867": 0.23235204291211711, "979": 0.22596727950871973} 95 | {"222": 0.24181677136350976} 96 | {"835": 0.23577421302230789} 97 | {"1051": 0.24390674549023811} 98 | {"1016": 0.23404269364739758, "538": 0.23347395187345801} 99 | {"539": 0.25823357635029609} 100 | {"965": 0.20070595173808567, "1004": 0.20837980812886095, "275": 0.20221848731122838, "1364": 0.21838157800150393, "153": 0.19954333830105975, "155": 0.20470085947334063, "702": 0.20468706997349431} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/76.txt: -------------------------------------------------------------------------------- 1 | {"466": 0.21993362188024704, "1372": 0.23301023767278872} 2 | {"466": 0.21113415251443432, "477": 0.2363284783697544, "1317": 0.23027336963029452} 3 | {"551": 0.25555810972056603} 4 | {"286": 0.23290308862227402} 5 | {"372": 0.23017853073920441} 6 | {"224": 0.21269322237365992, "513": 0.20223454080019915, "786": 0.20829252486049391, "1363": 0.37908847570278714, "1110": 0.22382965759139975, "1341": 0.18924894740218565} 7 | {"186": 0.23461602505082382, "1340": 0.21696343744018334} 8 | {"186": 0.24784612784766388} 9 | {"186": 0.24784612784766388} 10 | {"704": 0.25558114327547993} 11 | {"663": 0.26166719480150291} 12 | {"186": 0.24784612784766388} 13 | {"397": 0.23268997341643277} 14 | {"397": 0.23268997341643277} 15 | {"178": 0.25344381791294701} 16 | {"162": 0.2628888227392645, "4": 0.25401581799836126} 17 | {"622": 0.25344939429007057} 18 | {"585": 0.21728588187518361} 19 | {"1352": 0.25389871690222737} 20 | {"705": 0.25547671417924556} 21 | {"873": 0.25454187765319841} 22 | {"1357": 0.28040657456671397} 23 | {"143": 0.25143258214446368} 24 | {"393": 0.25336955937313704} 25 | {"402": 0.22418995213866025} 26 | {"381": 0.23789366823670477} 27 | {"714": 0.24563579798412394} 28 | {"63": 0.23643288804944174} 29 | {"753": 0.25061221886307861} 30 | {"744": 0.24532028628119631} 31 | {"234": 0.24612717731337944} 32 | {"594": 0.24724198807132367} 33 | {"922": 0.24309374026425434} 34 | {"120": 0.2320655131004403} 35 | {"1346": 0.40125896207753281, "797": 0.23000846720389212} 36 | {"442": 0.24593207487324806} 37 | {"26": 0.24339743746799253} 38 | {"507": 0.23344940378190077} 39 | {"545": 0.31585877390113348} 40 | {"1388": 0.22156801347278368, "765": 0.22293700377253986} 41 | {"96": 0.23764831853256721, "120": 0.2196777843891515} 42 | {"311": 0.25197999325502707} 43 | {"311": 0.25197999325502707} 44 | {"114": 0.25148882299645059, "166": 0.250571639339353} 45 | {"1200": 0.24373829832506289, "323": 0.21448477220123327, "1187": 0.23358492140902226, "1047": 0.22501326096600788} 46 | {"8": 0.23020854008958369, "979": 0.21692640555450599, "852": 0.22414220682214037} 47 | {"22": 0.24528170858867221} 48 | {"128": 0.24558713066258367} 49 | {"237": 0.23740994624008349} 50 | {"1437": 0.24494570292331846} 51 | {"780": 0.23297173158293399, "660": 0.24074036113748756, "1461": 0.21881583239878732} 52 | {"163": 0.23650601005159794} 53 | {"824": 0.25589811288634073} 54 | {"1311": 0.26110842536572476} 55 | {"1336": 0.22708931518452144} 56 | {"398": 0.2474443939945368} 57 | {"1078": 0.26283156440659222} 58 | {"478": 0.23924452957416537} 59 | {"789": 0.2445405084300839, "1327": 0.24246032548083035} 60 | {"1175": 0.23618636696000034} 61 | {"257": 0.25299692182868722} 62 | {"200": 0.23144226943735344, "1157": 0.23771916199758678} 63 | {"1187": 0.26562804230227127} 64 | {"1401": 0.22884162132398181} 65 | {"1117": 0.24888982031758222} 66 | {"1117": 0.24888982031758222} 67 | {"430": 0.24349818173840421} 68 | {"11": 0.23490166275398924} 69 | {"352": 0.23995591207216777, "467": 0.2513866092733526} 70 | {"11": 0.23490166275398924} 71 | {"96": 0.23764831853256721, "398": 0.2342357358747631} 72 | {"624": 0.22822151068124852} 73 | {"966": 0.25801549206946722} 74 | {"101": 0.24033042381214947, "1030": 0.22685259865937241} 75 | {"965": 0.24551441451408995} 76 | {"1175": 0.23618636696000034} 77 | {"26": 0.24339743746799253} 78 | {"85": 0.24214557561229044} 79 | {"352": 0.21167980464014835, "321": 0.21158223325127609, "227": 0.21235104612546427, "394": 0.21233924739415322, "341": 0.19777708580910472, "924": 0.22538866024437182} 80 | {"432": 0.21870694167996041, "156": 0.24142771453167583, "318": 0.24422268898670685, "647": 0.22450773802302193} 81 | {"242": 0.25218127674697099} 82 | {"352": 0.25348713349123575} 83 | {"227": 0.25429094696924975} 84 | {"299": 0.24464989330140266} 85 | {"1191": 0.25421785760954119} 86 | {"673": 0.22600926708885891, "1331": 0.2208676996783388, "463": 0.24051054700536476} 87 | {"230": 0.22405548923283017, "1318": 0.20517762524566183, "1036": 0.19988197466487403, "984": 0.20020867602017475, "309": 0.20426793271624161, "888": 0.20639811882261047} 88 | {"455": 0.2418325039177332} 89 | {"1195": 0.24034630827998429} 90 | {"1249": 0.24415913556461419} 91 | {"446": 0.24240124996258847} 92 | {"257": 0.2394918680594593, "1289": 0.2343576074166476} 93 | {"1034": 0.26048063103187491} 94 | {"876": 0.23644155229740296, "604": 0.23192386659894187} 95 | {"949": 0.24478804775372334} 96 | {"1208": 0.23352816844863342, "1263": 0.21132352241416896, "28": 0.2235130622983269, "967": 0.20126856312358607} 97 | {"484": 0.22477769295985867} 98 | {"768": 0.21455854317336329, "964": 0.20844138908663576, "1322": 0.32993594669626036, "109": 0.20480470445836133, "917": 0.21497736865210668, "150": 0.22158114270422941} 99 | {"484": 0.22477769295985867} 100 | {"1259": 0.22720969574756827, "399": 0.21921324586855456} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/79.txt: -------------------------------------------------------------------------------- 1 | {"428": 0.25076914789676757} 2 | {"845": 0.24063284238115745} 3 | {"1320": 0.25883221188571975} 4 | {"379": 0.24761970598023206} 5 | {"1292": 0.2298327182248773} 6 | {"69": 0.25609801196027543} 7 | {"397": 0.23268997341643277} 8 | {"1204": 0.24181844668291977} 9 | {"753": 0.25061221886307861} 10 | {"455": 0.2418325039177332} 11 | {"1450": 0.25542084324253828} 12 | {"1145": 0.21741703575636023, "771": 0.23609922907141756} 13 | {"310": 0.24969615763864667} 14 | {"910": 0.22758880229957656} 15 | {"518": 0.24941407301695562} 16 | {"867": 0.19685084508808312, "919": 0.20304737790981336, "942": 0.19024665194889279, "879": 0.19721527054479618, "979": 0.19144161323501258, "887": 0.19960462459297568, "1017": 0.19381082690819784, "988": 0.18400667533762827} 17 | {"663": 0.26166719480150291} 18 | {"868": 0.25597010752715976} 19 | {"1104": 0.20941545951242935, "1148": 0.21833465274353608, "1132": 0.21650831108311039, "119": 0.21075219569197315} 20 | {"94": 0.25648575544762869} 21 | {"635": 0.2352370419035853} 22 | {"564": 0.38092567911756015} 23 | {"526": 0.24531916163943929} 24 | {"830": 0.35347213769276969, "1231": 0.2246212166002175} 25 | {"357": 0.24838847995171928} 26 | {"779": 0.23298338090401119, "783": 0.23734331529123409} 27 | {"258": 0.24859471988258364} 28 | {"396": 0.22750189908085294} 29 | {"76": 0.23247755630456537} 30 | {"192": 0.22509519604426642, "490": 0.2236870890343533, "515": 0.21239331845460183, "494": 0.22616805422437106} 31 | {"1300": 0.23646681091890207, "437": 0.2391220154525332} 32 | {"1386": 0.24475423638331006} 33 | {"651": 0.22570959022650197, "284": 0.24046600860444273, "1267": 0.23448301805856689} 34 | {"592": 0.24843427076414218} 35 | {"1241": 0.24721299037343422} 36 | {"40": 0.24151557696139914, "911": 0.23230051746941421} 37 | {"1457": 0.23949186744617962} 38 | {"1163": 0.22581736595225149, "260": 0.2182177452298773, "1454": 0.32194275037275205} 39 | {"829": 0.23385865320514002} 40 | {"452": 0.19658857615215891, "1414": 0.21661680252288285, "561": 0.19667020765058466, "562": 0.20668313506743333, "855": 0.19652904316821104, "1434": 0.20208569518672564} 41 | {"1128": 0.22639016562761674, "855": 0.22278131767112472} 42 | {"1406": 0.24133143911979954} 43 | {"354": 0.24586646215221403, "370": 0.25550124926897788} 44 | {"1109": 0.23699228045872259} 45 | {"1002": 0.2263277291714112, "1263": 0.2274848571381384} 46 | {"1177": 0.23141586513453424} 47 | {"1162": 0.24188151499584709, "227": 0.24071681773864581} 48 | {"1056": 0.53328496931317748, "603": 0.22724644191618196, "935": 0.22741021527295296} 49 | {"1338": 0.37938524858750572} 50 | {"541": 0.23455878167131025} 51 | {"1147": 0.23190773952841065, "151": 0.24733709404810475} 52 | {"162": 0.23754631187609557, "878": 0.20571374990820973, "773": 0.2517821162118945, "158": 0.23163677657724235, "1031": 0.21411809164133061} 53 | {"910": 0.22758880229957656} 54 | {"385": 0.24045851272515184, "812": 0.23415571577591335} 55 | {"1147": 0.24498512089091154} 56 | {"267": 0.2512035178675438} 57 | {"651": 0.24837484832934656} 58 | {"353": 0.23932604212642805} 59 | {"1069": 0.25275405272928014} 60 | {"172": 0.23650059163302467} 61 | {"403": 0.24323853078761218} 62 | {"724": 0.23072134745569151} 63 | {"1344": 0.23639973946629345, "535": 0.23683688488247054} 64 | {"1131": 0.25482859854252937} 65 | {"533": 0.24338960775025004} 66 | {"856": 0.22925374118243899} 67 | {"789": 0.25833025729238218} 68 | {"1150": 0.26633223364020159} 69 | {"1322": 0.39509918060406984} 70 | {"1106": 0.228654571409621} 71 | {"661": 0.25005641208133406} 72 | {"1293": 0.23786041390804041} 73 | {"583": 0.26526574955944582} 74 | {"521": 0.26851983559074777} 75 | {"1426": 0.2293150962652043, "300": 0.36645500932863811, "1079": 0.22012374477744309} 76 | {"1376": 0.39833127568147259} 77 | {"574": 0.24352705063245617} 78 | {"1292": 0.2298327182248773} 79 | {"1058": 0.52918680479605007} 80 | {"861": 0.25096292776210588} 81 | {"515": 0.24152938057327702} 82 | {"923": 0.25298141501278726} 83 | {"522": 0.22642700548629016, "796": 0.23710209716310307, "946": 0.23167565605472973} 84 | {"1119": 0.26946099956030023} 85 | {"401": 0.25375477823076625} 86 | {"730": 0.23890300255662922} 87 | {"1116": 0.33131635286037159} 88 | {"676": 0.41895153139052282} 89 | {"408": 0.24039812608757, "1116": 0.31363058369107866} 90 | {"1417": 0.6350064240314226} 91 | {"1383": 0.23642932122911173} 92 | {"617": 0.25888070620540204} 93 | {"1106": 0.20778887219629999, "309": 0.22228956978370495, "646": 0.21984445081497875} 94 | {"189": 0.24723304385975195} 95 | {"186": 0.24784612784766388} 96 | {"163": 0.22388124624259326, "660": 0.25077373284791793} 97 | {"947": 0.29197315688110392} 98 | {"406": 0.24941272144275778} 99 | {"1196": 0.4701959586579913} 100 | {"966": 0.25801549206946722} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/8.txt: -------------------------------------------------------------------------------- 1 | {"868": 0.24230634418773808, "293": 0.24126593119481204} 2 | {"874": 0.23017719027040331, "621": 0.20646355368228717, "185": 0.2136256646400268, "603": 0.20882293736277113, "925": 0.2040822350060518, "543": 0.21601877241237949} 3 | {"523": 0.2326400032896663} 4 | {"588": 0.24586226198085304} 5 | {"972": 0.26327870479184534} 6 | {"585": 0.21728588187518361} 7 | {"114": 0.25148882299645059, "166": 0.250571639339353} 8 | {"1144": 0.25671884168374426, "509": 0.24372034202552839} 9 | {"1403": 0.24339713927724924} 10 | {"1144": 0.25671884168374426, "1122": 0.23177598660612733} 11 | {"893": 0.26735696375723811} 12 | {"523": 0.2326400032896663} 13 | {"798": 0.23752138082151483} 14 | {"878": 0.24049808144473209} 15 | {"878": 0.24049808144473209} 16 | {"508": 0.23526529943975422} 17 | {"919": 0.2531809720318402} 18 | {"36": 0.23543685280498811} 19 | {"964": 0.23628491020624662, "1310": 0.22496093345838375} 20 | {"585": 0.21728588187518361} 21 | {"631": 0.22755810285217448} 22 | {"593": 0.20271621668528877, "578": 0.22120108412660897, "523": 0.21141061651772119} 23 | {"593": 0.2111648504919568, "565": 0.21333975618932233} 24 | {"41": 0.21712946804521815, "1179": 0.21366496775433722, "593": 0.40543243337057755} 25 | {"876": 0.24977459739379587} 26 | {"593": 0.22307253104567326} 27 | {"627": 0.25920519490098387} 28 | {"599": 0.25459344750402774} 29 | {"1061": 0.23418589807881479} 30 | {"1308": 0.25923550413933688} 31 | {"852": 0.24665007174833561} 32 | {"500": 0.25316108127895848} 33 | {"1308": 0.25923550413933688} 34 | {"556": 0.26132904787342198} 35 | {"41": 0.23893312924561128} 36 | {"722": 0.26186132612585167} 37 | {"1175": 0.23618636696000034} 38 | {"935": 0.23688802451857191, "927": 0.25992067607957847} 39 | {"277": 0.2402868836868228} 40 | {"1049": 0.25585827431636721} 41 | {"569": 0.25344843499981895, "556": 0.24737922264439613} 42 | {"451": 0.25710794311696211} 43 | {"633": 0.258263593525563} 44 | {"593": 0.22307253104567326} 45 | {"1403": 0.24339713927724924} 46 | {"44": 0.25088912095966992} 47 | {"523": 0.2326400032896663} 48 | {"163": 0.23650601005159794} 49 | {"981": 0.23518444459662793} 50 | {"862": 0.23616621135371518, "1071": 0.23799583555879211} 51 | {"160": 0.2477109405115292} 52 | {"590": 0.25792443293510009} 53 | {"1179": 0.23512073149405358} 54 | {"1209": 0.2303970223918286, "930": 0.22171317656438128, "1261": 0.24179384029551512} 55 | {"558": 0.25630907329476887} 56 | {"96": 0.25104941371777872} 57 | {"585": 0.21728588187518361} 58 | {"952": 0.26686593300373918} 59 | {"1000": 0.38867892434469542, "1019": 0.42160893039145036, "988": 0.20850172543221385} 60 | {"533": 0.24338960775025004} 61 | {"981": 0.23518444459662793} 62 | {"981": 0.23518444459662793} 63 | {"981": 0.23518444459662793} 64 | {"725": 0.24143861337997952} 65 | {"201": 0.2324287744024473} 66 | {"897": 0.1852425990798782, "930": 0.17718528240985798, "932": 0.17712085860759103, "977": 0.18566795235971456, "879": 0.17858819806340351, "144": 0.19201224304441683, "881": 0.19688152295535846, "1140": 0.19807094937932862, "917": 0.18695960216944751, "1014": 0.17831015654720644, "919": 0.18386946022101186, "952": 0.19380798904035867, "687": 0.18831149436264438, "862": 0.1811843851197493, "927": 0.1994085758730918} 67 | {"1007": 0.2437537198484607} 68 | {"981": 0.23518444459662793} 69 | {"694": 0.23557849339442957} 70 | {"930": 0.24397712364164292} 71 | {"44": 0.25088912095966992} 72 | {"585": 0.21728588187518361} 73 | {"1017": 0.24166386215884605} 74 | {"857": 0.24721943813444125} 75 | {"41": 0.2261788050649525, "1179": 0.2225699142819868} 76 | {"923": 0.25298141501278726} 77 | {"41": 0.23893312924561128} 78 | {"41": 0.23893312924561128} 79 | {"1304": 0.22631791575273774, "1017": 0.21251157731885367, "979": 0.2099137589063019, "1021": 0.22317591385381583} 80 | {"1031": 0.2503235212294978} 81 | {"1010": 0.31446760965668452, "942": 0.22455681212715181} 82 | {"942": 0.23721967139914463} 83 | {"41": 0.23893312924561128} 84 | {"878": 0.22766021963269567, "951": 0.22226972079884644} 85 | {"878": 0.24049808144473209} 86 | {"855": 0.23534405601504635} 87 | {"1179": 0.2225699142819868, "1308": 0.24539743292096336} 88 | {"942": 0.23721967139914463} 89 | {"85": 0.24214557561229044} 90 | {"1383": 0.23642932122911173} 91 | {"1313": 0.19183578148031305, "1122": 0.18708952639695248, "1189": 0.18451451279456263, "775": 0.20130771652853272, "1257": 0.19213483597605654, "522": 0.19038923863724588, "711": 0.18493366780115081, "204": 0.19634865675400137, "374": 0.1948440760998526, "1144": 0.20722339363570724, "123": 0.18645669493620912} 92 | {"704": 0.25558114327547993} 93 | {"1005": 0.30906292625974796} 94 | {"1039": 0.23208375310110199} 95 | {"1151": 0.22925276916486456} 96 | {"1348": 0.24362777054768145} 97 | {"282": 0.24143915947662359, "287": 0.23087094748118311} 98 | {"946": 0.2549400132996163} 99 | {"831": 0.25568933171937175} 100 | {"241": 0.22868311182700879, "711": 0.21993877864911596, "239": 0.23097235666655669} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/82.txt: -------------------------------------------------------------------------------- 1 | {"579": 0.24949801835033628} 2 | {"1383": 0.23642932122911173} 3 | {"772": 0.24854839500021914} 4 | {"480": 0.26772759194325441} 5 | {"610": 0.24621080524329206} 6 | {"27": 0.25403204234692056} 7 | {"493": 0.24389114408575793} 8 | {"416": 0.18741054892919257, "1216": 0.19022296834701075, "259": 0.20141811376521271, "709": 0.18975056384944444, "1381": 0.19635887466836724, "42": 0.19932432098442815, "497": 0.18896827241930172, "35": 0.20556263574467257, "276": 0.19419650983926653, "1367": 0.19014562951313435, "1212": 0.19280412405298855, "810": 0.18483725689207656, "255": 0.19436785044583391} 9 | {"599": 0.25459344750402774} 10 | {"10": 0.23406045565083938} 11 | {"1457": 0.23949186744617962} 12 | {"1457": 0.23949186744617962} 13 | {"833": 0.25529980227213345} 14 | {"1360": 0.24976101498365288} 15 | {"618": 0.2536347671128682} 16 | {"1424": 0.23661980830148449} 17 | {"930": 0.24397712364164292} 18 | {"629": 0.24842445272441513} 19 | {"223": 0.27023320793597005} 20 | {"248": 0.26215790772185554} 21 | {"505": 0.25481952365730953} 22 | {"544": 0.24624128497005279} 23 | {"414": 0.25789005403327853} 24 | {"297": 0.25388428123077877} 25 | {"1219": 0.27976395541757615} 26 | {"27": 0.25403204234692056} 27 | {"1443": 0.24800838136641398} 28 | {"1415": 0.41183001022472387} 29 | {"242": 0.25218127674697099} 30 | {"1060": 0.25539413244841075} 31 | {"1189": 0.24147599225192265} 32 | {"953": 0.2592432596652206} 33 | {"1408": 0.24233734750240235} 34 | {"203": 0.24646414178947035} 35 | {"254": 0.2493221348097317} 36 | {"888": 0.24716230056650307} 37 | {"1242": 0.23130354782807966, "533": 0.23039739537161819} 38 | {"841": 0.23132739296446989, "1227": 0.22467288632764879} 39 | {"1166": 0.23764942423863886} 40 | {"1166": 0.23764942423863886} 41 | {"514": 0.19300281548254725, "100": 0.18798222435519521, "741": 0.18399053566210288, "1257": 0.19501523846204055, "1131": 0.19763650795819876, "1361": 0.20112771555582334, "1298": 0.1905814921716282, "890": 0.18822486037945249, "507": 0.18105552207350939, "986": 0.20050907708101265} 42 | {"1298": 0.24573200093432102} 43 | {"605": 0.25661133961699328} 44 | {"275": 0.24736463012780763} 45 | {"688": 0.25274582433448145} 46 | {"857": 0.24721943813444125} 47 | {"458": 0.24450166477616181} 48 | {"182": 0.237315640324232} 49 | {"1210": 0.23999554921901387} 50 | {"777": 0.23744149729161823} 51 | {"829": 0.23385865320514002} 52 | {"645": 0.24703395780268864} 53 | {"598": 0.24382665706438789} 54 | {"1094": 0.22474226247697704, "118": 0.23400831600561889} 55 | {"1152": 0.22403240611900194, "906": 0.21490978408163777, "463": 0.22638280325417956, "1154": 0.21340792235936484, "439": 0.2074434781999577} 56 | {"506": 0.25601044833387693} 57 | {"865": 0.22842842638222449, "1268": 0.2298358870129544} 58 | {"1375": 0.25766947024086284} 59 | {"929": 0.25804500009526754} 60 | {"313": 0.2291234852192362, "306": 0.29109152578050412, "222": 0.21974996559224713} 61 | {"1372": 0.24614978939974055} 62 | {"1275": 0.24953092933670656} 63 | {"93": 0.24399121255562353} 64 | {"1403": 0.21403576654214937, "1042": 0.22300330351951758, "915": 0.22993883365400089, "941": 0.24658661485034777} 65 | {"1346": 0.4238861347750888} 66 | {"346": 0.24623745020314955} 67 | {"1256": 0.22701527928681708, "874": 0.26092417140802598} 68 | {"897": 0.23179535296864412, "985": 0.22928178415081518, "687": 0.23563548298639372} 69 | {"1401": 0.22884162132398181} 70 | {"953": 0.24540477445448181, "731": 0.21771889923393434} 71 | {"600": 0.22859713537307136, "851": 0.2297714453235464} 72 | {"805": 0.24347373705103875} 73 | {"459": 0.26321039874136487} 74 | {"227": 0.25429094696924975} 75 | {"701": 0.24749074364524754} 76 | {"390": 0.2567429718322311} 77 | {"961": 0.24782850666897291} 78 | {"1378": 0.23305683376606579} 79 | {"737": 0.2474307031205322} 80 | {"1215": 0.23890212579839179} 81 | {"42": 0.26797496146042626} 82 | {"1218": 0.26853066252696295} 83 | {"776": 0.2602324547984774} 84 | {"868": 0.25597010752715976} 85 | {"1337": 0.22167727200643075, "179": 0.24120093566323997, "597": 0.23368613627758567} 86 | {"175": 0.23760256366467133} 87 | {"793": 0.24922168480477544} 88 | {"760": 0.25021736778385834} 89 | {"468": 0.25030266431498283} 90 | {"976": 0.26246462123729392} 91 | {"175": 0.23760256366467133} 92 | {"1247": 0.244630991805564} 93 | {"562": 0.24750360828370074} 94 | {"468": 0.25030266431498283} 95 | {"629": 0.24842445272441513} 96 | {"737": 0.19500365450183391, "1062": 0.20538066238144556, "422": 0.18304884455811438, "1226": 0.20894033021295477, "787": 0.19785938611901155, "1236": 0.1896184360300274, "534": 0.20779323946601352, "60": 0.19434164175561663, "479": 0.19325453018615205} 97 | {"1365": 0.25692528151840932} 98 | {"1236": 0.2405976599330045} 99 | {"422": 0.23226182314439289} 100 | {"422": 0.23226182314439289} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/83.txt: -------------------------------------------------------------------------------- 1 | {"969": 0.24555643831723051} 2 | {"854": 0.23904476279814821} 3 | {"738": 0.22713174739058273} 4 | {"725": 0.24143861337997952} 5 | {"25": 0.2437279055872337} 6 | {"691": 0.23797667473603132} 7 | {"715": 0.24311606854818177} 8 | {"481": 0.22553203508990041, "1060": 0.23208833490557892, "439": 0.22038928618861933} 9 | {"1305": 0.23863761191039118} 10 | {"1351": 0.28053680242771284} 11 | {"444": 0.38203394073815539, "637": 0.24685220113412426} 12 | {"280": 0.26127558410812063} 13 | {"1016": 0.23404269364739758, "538": 0.23347395187345801} 14 | {"429": 0.22978939604146817} 15 | {"1350": 0.24456366216186201} 16 | {"405": 0.2343297493116667, "541": 0.22203796151421515} 17 | {"541": 0.23455878167131025} 18 | {"777": 0.23744149729161823} 19 | {"1396": 0.38080143485850948} 20 | {"1315": 0.39558769290690526} 21 | {"1131": 0.25482859854252937} 22 | {"1131": 0.25482859854252937} 23 | {"1365": 0.25692528151840932} 24 | {"777": 0.23744149729161823} 25 | {"1131": 0.25482859854252937} 26 | {"625": 0.23446219128543372} 27 | {"777": 0.23744149729161823} 28 | {"489": 0.24465880870998769} 29 | {"489": 0.24465880870998769} 30 | {"1172": 0.26763023875052178} 31 | {"580": 0.24509493071819849} 32 | {"168": 0.22017339943288, "9": 0.21561044799746612, "11": 0.20656511246956577, "7": 0.20132685459180477} 33 | {"848": 0.25243489440537703} 34 | {"1412": 0.24363083808255653} 35 | {"1337": 0.2439376136273527} 36 | {"777": 0.23744149729161823} 37 | {"265": 0.28528172162424492} 38 | {"1424": 0.21502724744650081, "807": 0.21495592389430893, "759": 0.23709924042822342} 39 | {"1298": 0.24573200093432102} 40 | {"584": 0.22419402058195781, "454": 0.22924618562695534} 41 | {"170": 0.24387835842454997} 42 | {"430": 0.24349818173840421} 43 | {"22": 0.24528170858867221} 44 | {"94": 0.25648575544762869} 45 | {"1257": 0.25144878557675099} 46 | {"1215": 0.22614945659131414, "1047": 0.24222154230762022} 47 | {"228": 0.24381770995636171} 48 | {"877": 0.26033104698497228} 49 | {"228": 0.21440560313084672, "20": 0.23149770572471259, "21": 0.23782930480938569, "284": 0.23269238996665428} 50 | {"21": 0.27045466915223215} 51 | {"444": 0.40357700586660433} 52 | {"26": 0.24339743746799253} 53 | {"1038": 0.25899218239066291} 54 | {"1393": 0.25399530102937368, "398": 0.2342357358747631} 55 | {"1145": 0.22967727983908129} 56 | {"32": 0.2399357415296906, "204": 0.2432466665257848} 57 | {"171": 0.23262089093880073} 58 | {"1103": 0.24470386764298188} 59 | {"810": 0.24849830942594656} 60 | {"448": 0.24022113964425762} 61 | {"133": 0.2354473374471536} 62 | {"1273": 0.26276776425692894} 63 | {"1239": 0.24987403154936838} 64 | {"1167": 0.2613394506829636} 65 | {"625": 0.23446219128543372} 66 | {"205": 0.22713615950191124} 67 | {"273": 0.23379292529620901} 68 | {"608": 0.18769323331552337, "387": 0.19153402138574566, "1270": 0.18774308428560005, "487": 0.19628459851496857, "1001": 0.1907354864800288, "362": 0.17508674415666994, "875": 0.18501208608067327, "620": 0.18119429450427932, "1011": 0.19646345630143228, "532": 0.18777698771276061, "54": 0.18066030412451439, "1207": 0.17600683390536806, "699": 0.18451003274377017, "604": 0.17792970011864909, "1223": 0.17867023198176854} 69 | {"1367": 0.25563497464331697} 70 | {"892": 0.24943058191792927} 71 | {"233": 0.26508047436987131} 72 | {"735": 0.25369816191088684} 73 | {"261": 0.2393158694994221} 74 | {"532": 0.25856148278883556} 75 | {"625": 0.23446219128543372} 76 | {"1165": 0.24434875352186766} 77 | {"503": 0.24783676914660863} 78 | {"625": 0.23446219128543372} 79 | {"582": 0.25145877475586959} 80 | {"892": 0.24943058191792927} 81 | {"1103": 0.24470386764298188} 82 | {"892": 0.24943058191792927} 83 | {"1298": 0.24573200093432102} 84 | {"1347": 0.24075618836441365} 85 | {"825": 0.24861109460439329} 86 | {"1194": 0.23105582584922116, "1323": 0.22574714658536565, "380": 0.21522378876510942} 87 | {"635": 0.2352370419035853} 88 | {"1452": 0.2473087545358886} 89 | {"738": 0.22713174739058273} 90 | {"1321": 0.26378650766606176} 91 | {"856": 0.22925374118243899} 92 | {"149": 0.2394437588585972} 93 | {"1115": 0.26303964471590591} 94 | {"1184": 0.31732991541663647, "380": 0.22419370250705248} 95 | {"442": 0.22348973020645249, "1245": 0.23813516809347823, "1429": 0.21766293562465022} 96 | {"949": 0.24478804775372334} 97 | {"450": 0.22692185235748336} 98 | {"450": 0.22692185235748336} 99 | {"450": 0.22692185235748336} 100 | {"450": 0.22692185235748336} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/88.txt: -------------------------------------------------------------------------------- 1 | {"490": 0.24079394906590915, "494": 0.24346465039327847} 2 | {"65": 0.2406684633008232} 3 | {"429": 0.22978939604146817} 4 | {"1378": 0.22061618805169628, "1430": 0.24352128132983486} 5 | {"368": 0.2457275561553835, "735": 0.24015567572964855} 6 | {"718": 0.36652381896066799} 7 | {"152": 0.2300220806728295, "5": 0.2300220806728295, "646": 0.21984445081497875} 8 | {"690": 0.24575318885035274} 9 | {"1378": 0.21178940944564797, "1410": 0.21222917101927044, "854": 0.21723091456272231} 10 | {"1302": 0.23125997136708776} 11 | {"429": 0.22978939604146817} 12 | {"513": 0.2421764047236647} 13 | {"513": 0.2421764047236647} 14 | {"535": 0.25019222296050547} 15 | {"535": 0.25019222296050547} 16 | {"535": 0.25019222296050547} 17 | {"1172": 0.26763023875052178} 18 | {"529": 0.23796719398186578} 19 | {"701": 0.23427961136681408, "311": 0.23852922344691405} 20 | {"240": 0.24953821511474536} 21 | {"240": 0.24953821511474536} 22 | {"684": 0.2307925377463648, "551": 0.2419163389512145} 23 | {"1227": 0.2373422910758268} 24 | {"535": 0.25019222296050547} 25 | {"1095": 0.25939135722821688} 26 | {"758": 0.25605559319836801} 27 | {"731": 0.22999616553343727} 28 | {"914": 0.23848609153558545} 29 | {"429": 0.21752316716126147, "551": 0.2419163389512145} 30 | {"142": 0.24964955107102854} 31 | {"1199": 0.22933919350627122} 32 | {"146": 0.23017644799186793, "1012": 0.25750021664711448} 33 | {"1227": 0.22467288632764879, "1367": 0.2419891008006663} 34 | {"482": 0.25404229020487473} 35 | {"482": 0.25404229020487473} 36 | {"482": 0.25404229020487473} 37 | {"58": 0.23994372682396051} 38 | {"574": 0.24352705063245617} 39 | {"1032": 0.21932719979186105, "1347": 0.21171339761576247, "419": 0.20811041437371092, "974": 0.20798537512961812} 40 | {"22": 0.24528170858867221} 41 | {"316": 0.24670670608510717} 42 | {"70": 0.26525140283660326} 43 | {"435": 0.24239174377968339} 44 | {"191": 0.24972867338747934} 45 | {"914": 0.23848609153558545} 46 | {"585": 0.21728588187518361} 47 | {"1457": 0.23949186744617962} 48 | {"1197": 0.26319497629982619} 49 | {"508": 0.23526529943975422} 50 | {"869": 0.2399649128021035} 51 | {"12": 0.23698111063828853} 52 | {"974": 0.23651675668928704} 53 | {"257": 0.25299692182868722} 54 | {"240": 0.24953821511474536} 55 | {"224": 0.24110470175934776, "46": 0.24094514869056816} 56 | {"1172": 0.26763023875052178} 57 | {"132": 0.22346614503203374, "582": 0.23803582775210438} 58 | {"582": 0.25145877475586959} 59 | {"346": 0.24623745020314955} 60 | {"447": 0.24332475491428421} 61 | {"303": 0.22744051074189106} 62 | {"303": 0.22744051074189106} 63 | {"1292": 0.2298327182248773} 64 | {"736": 0.23795542119022442} 65 | {"146": 0.23017644799186793, "1012": 0.25750021664711448} 66 | {"1098": 0.22907655726442175, "28": 0.2235130622983269, "693": 0.22037324347767773, "1271": 0.2244784048915156} 67 | {"1271": 0.25527229613446589} 68 | {"203": 0.24646414178947035} 69 | {"643": 0.23934431325356173} 70 | {"931": 0.2561601225577213} 71 | {"1094": 0.2374155793773069} 72 | {"897": 0.2414559222479126, "687": 0.24545609793354448} 73 | {"886": 0.2413710178725651} 74 | {"886": 0.2413710178725651} 75 | {"1329": 0.24162144853574763, "146": 0.23017644799186793} 76 | {"693": 0.25060398970819991} 77 | {"396": 0.2153577774943902, "286": 0.22047064987113021} 78 | {"693": 0.25060398970819991} 79 | {"219": 0.24120981619002624} 80 | {"400": 0.21222262330213235, "415": 0.22042722893473407} 81 | {"961": 0.23459934449608977, "397": 0.22026891082075017} 82 | {"1109": 0.23699228045872259} 83 | {"285": 0.27676363760298489, "358": 0.22644443936606845} 84 | {"454": 0.24217348077216586} 85 | {"701": 0.24749074364524754} 86 | {"1457": 0.23949186744617962} 87 | {"397": 0.23268997341643277} 88 | {"99": 0.24600941349995242} 89 | {"413": 0.24439700323274507} 90 | {"1149": 0.40057371694555677} 91 | {"311": 0.25197999325502707} 92 | {"986": 0.24473189124417624, "61": 0.23225464281062577} 93 | {"986": 0.24473189124417624, "61": 0.23225464281062577} 94 | {"309": 0.24461139699389137} 95 | {"1156": 0.25153144659392868} 96 | {"152": 0.23960874501981472, "5": 0.23960874501981472} 97 | {"684": 0.2307925377463648, "551": 0.2419163389512145} 98 | {"570": 0.23350402718992505} 99 | {"58": 0.23994372682396051} 100 | {"628": 0.22783433432453951, "671": 0.21761021004137357} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/93.txt: -------------------------------------------------------------------------------- 1 | {"767": 0.28425778374606053} 2 | {"1313": 0.25105740996079901} 3 | {"1100": 0.24780763332740818} 4 | {"9": 0.24518783513938941} 5 | {"1320": 0.24501566853231169, "1327": 0.24246032548083035} 6 | {"9": 0.24518783513938941} 7 | {"1340": 0.22919810291057308} 8 | {"58": 0.23994372682396051} 9 | {"703": 0.24061901864435786} 10 | {"1053": 0.25716454751236917} 11 | {"728": 0.22821024602749262, "453": 0.23519170370615641} 12 | {"790": 0.24596203298208832} 13 | {"541": 0.23455878167131025} 14 | {"921": 0.23885438399743503, "466": 0.21993362188024704} 15 | {"790": 0.24596203298208832} 16 | {"377": 0.26351220995660313} 17 | {"843": 0.24692868355047587} 18 | {"737": 0.21758275535088129, "1458": 0.2511676422729392, "1147": 0.21543218748178866, "1349": 0.2511676422729392} 19 | {"402": 0.22418995213866025} 20 | {"1388": 0.23406233304921312} 21 | {"1459": 0.24905073053900562} 22 | {"776": 0.2602324547984774} 23 | {"624": 0.22822151068124852} 24 | {"1108": 0.24942977602379746} 25 | {"1057": 0.24743186139246265} 26 | {"701": 0.24749074364524754} 27 | {"1057": 0.2175837738986803, "307": 0.22532123182818445, "869": 0.21101757484632469, "38": 0.22411825997490376} 28 | {"307": 0.21917092407925795, "43": 0.21455766051111205, "566": 0.22088723240440727, "38": 0.21800078822217228, "1057": 0.21164466572058302} 29 | {"1279": 0.23394528668509743} 30 | {"208": 0.24263166328888863, "818": 0.2408738925144876} 31 | {"73": 0.26288755834155525, "245": 0.27065713066685887} 32 | {"1321": 0.23196553393945124, "859": 0.22438571877332972, "1004": 0.22415233159882281, "557": 0.22624525814024249} 33 | {"915": 0.26148178514411891} 34 | {"912": 0.22762748615711742, "1215": 0.22614945659131414} 35 | {"66": 0.2345150188306877} 36 | {"540": 0.25972901575050811} 37 | {"665": 0.42203154803732557} 38 | {"1244": 0.24073866625223692} 39 | {"1244": 0.22788796194892461, "204": 0.2432466665257848} 40 | {"88": 0.22863340190721629, "948": 0.21624399973968844, "292": 0.22659536514327352, "1392": 0.20586833827635589, "1239": 0.21373361369835078} 41 | {"1105": 0.2537951750056881, "948": 0.23931388396233474} 42 | {"540": 0.25972901575050811} 43 | {"1344": 0.22694146633944787, "1214": 0.23896346115553832, "55": 0.2280312994659007} 44 | {"138": 0.248592176392366} 45 | {"276": 0.26108104612077043} 46 | {"986": 0.25853243226913025} 47 | {"1256": 0.23981677262371648} 48 | {"127": 0.3873291223046445} 49 | {"1224": 0.25298330964960825} 50 | {"929": 0.23449729963909074, "314": 0.22215270067456283, "931": 0.23278442516935952} 51 | {"1148": 0.24828574560879857} 52 | {"1032": 0.23610062969409482, "762": 0.37309027106676923} 53 | {"1032": 0.23610062969409482, "1152": 0.24793319262640978} 54 | {"372": 0.23017853073920441} 55 | {"1393": 0.26831820988355359} 56 | {"1459": 0.23575632567872723, "1460": 0.28927042584589746} 57 | {"314": 0.24446078379136846} 58 | {"807": 0.23654132259584745} 59 | {"314": 0.24446078379136846} 60 | {"192": 0.25597369854274754} 61 | {"93": 0.24399121255562353} 62 | {"672": 0.2056523806216484, "1032": 0.1934374760785714, "1261": 0.20635825253256865, "1181": 0.34702189469848971, "308": 0.19566581037444475, "982": 0.19689474964781595, "251": 0.19905069757794325, "1308": 0.20105435602562879, "509": 0.19968031382003359, "766": 0.18830603441163818} 63 | {"485": 0.21315722068695778, "1064": 0.18473405566361306, "876": 0.18822349882307077, "815": 0.18180995962745108, "977": 0.19265664103192354, "1140": 0.20552649667560688, "917": 0.19399690956276056, "151": 0.19689708842677284, "1364": 0.20130674115788613, "474": 0.20027875196034883, "763": 0.17940876904401803, "893": 0.20147310286226186} 64 | {"1187": 0.26562804230227127} 65 | {"191": 0.24972867338747934} 66 | {"1367": 0.25563497464331697} 67 | {"502": 0.24262627184397195} 68 | {"90": 0.24551831188441903} 69 | {"1233": 0.24336839005928135} 70 | {"602": 0.24083977279741539} 71 | {"671": 0.22988134730859847} 72 | {"661": 0.25005641208133406} 73 | {"583": 0.26526574955944582} 74 | {"1083": 0.25030678969771775, "939": 0.24360119059103955} 75 | {"309": 0.24461139699389137} 76 | {"774": 0.23946614649421977} 77 | {"128": 0.21006674678778056, "1307": 0.21089713216661671, "1163": 0.21255270907768267, "1372": 0.21054802563226799, "1077": 0.21492042483616397} 78 | {"360": 0.24823601789987057} 79 | {"554": 0.24765038166391429} 80 | {"554": 0.24765038166391429} 81 | {"208": 0.25631377151821738} 82 | {"540": 0.25972901575050811} 83 | {"582": 0.25145877475586959} 84 | {"1253": 0.25972474326568518} 85 | {"1055": 0.24508437842436609} 86 | {"383": 0.250172167354412} 87 | {"99": 0.24600941349995242} 88 | {"647": 0.25530565317759019} 89 | {"647": 0.25530565317759019} 90 | {"834": 0.27502256623196386} 91 | {"81": 0.24760221660839771} 92 | {"787": 0.25105420281220159} 93 | {"1282": 0.37238037365990329} 94 | {"1104": 0.22543087180014029, "1132": 0.2330661615578801} 95 | {"1336": 0.22708931518452144} 96 | {"377": 0.26351220995660313} 97 | {"415": 0.23285721915981522} 98 | {"534": 0.24958460121935569, "471": 0.22678127813804666} 99 | {"260": 0.24013068881943692} 100 | {"1367": 0.25563497464331697} 101 | -------------------------------------------------------------------------------- /testdata/data/inversedata/97.txt: -------------------------------------------------------------------------------- 1 | {"161": 0.25818918282360626} 2 | {"162": 0.2628888227392645, "4": 0.25401581799836126} 3 | {"1131": 0.25482859854252937} 4 | {"880": 0.23224997895001726, "1044": 0.23426430709122045} 5 | {"728": 0.24107912407442844} 6 | {"1452": 0.2473087545358886} 7 | {"736": 0.23795542119022442} 8 | {"808": 0.22966934301711817} 9 | {"1198": 0.25757908231636129} 10 | {"313": 0.25213155911058444} 11 | {"1406": 0.24133143911979954} 12 | {"304": 0.22858971523258798, "769": 0.21775969836075326, "1178": 0.29269832186951567, "77": 0.22858971523258798} 13 | {"436": 0.24510479327993387} 14 | {"617": 0.25888070620540204} 15 | {"1437": 0.24494570292331846} 16 | {"89": 0.21094379833120713, "932": 0.22163256261240571, "372": 0.20917376377495944} 17 | {"1224": 0.25298330964960825} 18 | {"371": 0.25107129607391537} 19 | {"808": 0.22966934301711817} 20 | {"65": 0.22782150645272398, "955": 0.25634374485032246} 21 | {"1111": 0.23523583512204685} 22 | {"829": 0.23385865320514002} 23 | {"798": 0.23752138082151483} 24 | {"840": 0.23515882661970192} 25 | {"138": 0.248592176392366} 26 | {"734": 0.23771109354271669} 27 | {"761": 0.23956739803098248} 28 | {"81": 0.24760221660839771} 29 | {"822": 0.24645879315835989} 30 | {"264": 0.24968432095756948, "710": 0.23804032780047943} 31 | {"734": 0.23771109354271669} 32 | {"1170": 0.23018932691215835, "911": 0.23230051746941421} 33 | {"1170": 0.24316980621711445} 34 | {"1170": 0.24316980621711445} 35 | {"911": 0.2454000477560335} 36 | {"1394": 0.23705083977128413} 37 | {"1069": 0.25275405272928014} 38 | {"824": 0.25589811288634073} 39 | {"806": 0.25361923768112227} 40 | {"806": 0.25361923768112227} 41 | {"42": 0.26797496146042626} 42 | {"875": 0.25475432263324005} 43 | {"520": 0.24449174500632023} 44 | {"326": 0.2362757883979017} 45 | {"326": 0.2362757883979017} 46 | {"1433": 0.23659986805804575} 47 | {"975": 0.24836595824966581} 48 | {"402": 0.22418995213866025} 49 | {"69": 0.25609801196027543} 50 | {"1170": 0.24316980621711445} 51 | {"111": 0.25386461117256487} 52 | {"1121": 0.21519050254573152, "900": 0.20661333530656292, "392": 0.20066605068221488, "754": 0.21095229736779655, "1429": 0.2000163927271002, "441": 0.21307418067662873} 53 | {"393": 0.25336955937313704} 54 | {"1409": 0.22876936141504556} 55 | {"1137": 0.24709738192325972} 56 | {"584": 0.23683642187613047} 57 | {"1126": 0.24162568160669837} 58 | {"648": 0.21783388913759746, "929": 0.22072277789401287, "1371": 0.20480414391421972, "1223": 0.21043858252198763, "1121": 0.22042015263293735} 59 | {"1415": 0.41183001022472387} 60 | {"456": 0.21756462522150471, "531": 0.22192584538239954, "458": 0.21500705142465501, "459": 0.23145892192389744} 61 | {"1272": 0.23503597270616672} 62 | {"1397": 0.23441627090716988} 63 | {"1116": 0.33131635286037159} 64 | {"254": 0.2493221348097317} 65 | {"1430": 0.24352128132983486, "807": 0.22391467379233229} 66 | {"305": 0.25595933572749785} 67 | {"394": 0.25427681795687679} 68 | {"825": 0.24861109460439329} 69 | {"299": 0.24464989330140266} 70 | {"1323": 0.24841617601474625} 71 | {"1348": 0.24362777054768145} 72 | {"344": 0.24577196706190349} 73 | {"1169": 0.24399045819159293} 74 | {"1169": 0.24399045819159293} 75 | {"715": 0.18320580843576575, "996": 0.19639378694468071, "616": 0.19981881614210426, "42": 0.20193880950806342, "107": 0.20295203578257431, "1356": 0.1927799586755487, "1455": 0.19103816359149733, "50": 0.18557911589654208, "1219": 0.2108226820610451, "820": 0.19572860037601489, "1367": 0.1926397233784802, "605": 0.19337548607569283} 76 | {"1224": 0.25298330964960825} 77 | {"45": 0.23580383043605016} 78 | {"609": 0.24231451085058661} 79 | {"321": 0.25337029149150869} 80 | {"179": 0.25125350280644027, "597": 0.24342550801304741} 81 | {"1316": 0.25230411504345268} 82 | {"870": 0.24596124548799769} 83 | {"323": 0.24390773941995386} 84 | {"236": 0.23921974782980776} 85 | {"1438": 0.23957929319362631} 86 | {"255": 0.26131139930704861} 87 | {"12": 0.23698111063828853} 88 | {"730": 0.22615028654792624, "807": 0.22391467379233229} 89 | {"709": 0.25510384173651074} 90 | {"58": 0.23994372682396051} 91 | {"1044": 0.2474745763546945} 92 | {"429": 0.22978939604146817} 93 | {"395": 0.22774744132521524} 94 | {"516": 0.24882493385961807, "140": 0.23885441268404636, "301": 0.23134334481692884} 95 | {"634": 0.24541773560911118, "516": 0.24882493385961807, "367": 0.23705167025354593} 96 | {"207": 0.25150568058850115} 97 | {"1389": 0.23557820392990564} 98 | {"880": 0.23224997895001726, "1044": 0.23426430709122045} 99 | {"1422": 0.32514570112616104} 100 | {"1378": 0.23305683376606579} 101 | -------------------------------------------------------------------------------- /testdata/data/title.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzjqsdd/NewsSpider/58c576eddaca753f76395db28a05154779db62c3/testdata/data/title.json -------------------------------------------------------------------------------- /tools/Global.py: -------------------------------------------------------------------------------- 1 | #-*- coding: utf-8 -*- 2 | 3 | #项目根目录 4 | project_root="../testdata/" 5 | #project_root="../" 6 | #抓取内容不包含新闻正文的数据文件 7 | title_dir = project_root+"data/title.json" 8 | #抓取内容包含新闻正文内容的数据文件 9 | content_dir=project_root+"data/news.json" 10 | #以sqlite文件存放的数据,暂未用到 11 | db_dir = project_root+"data/news.db" 12 | #停用词文件位置 13 | #stopword_dir=project_root+"data/stopword.txt" 14 | stopword_dir="stopword.txt" 15 | #倒排索引的文件目录,以分块方式存储,包含的id.txt为字典 16 | inverse_dir=project_root+"data/inversedata/" 17 | #对抓取新闻分块切割,并提取关键词后的位置 18 | cutnews_dir=project_root+"data/cutnews/" 19 | #只做简单的分割,方便索引新闻的展示 20 | cutnews_origin_dir=project_root+"data/orinews" 21 | #每个分块文件记录的条数 22 | filesize = 100 23 | #控制摘要的大小 24 | snippetsize = 500 25 | #控制首页新闻的个数,避免加载过多 26 | listsize = 15 27 | -------------------------------------------------------------------------------- /tools/Init.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Define your item pipelines here 4 | # 5 | # Don't forget to add your pipeline to the ITEM_PIPELINES setting 6 | # See: http://doc.scrapy.org/en/latest/topics/item-pipeline.html 7 | import sys 8 | sys.path.append("..") 9 | import tools.Global as Global 10 | import os 11 | 12 | #init project_root 13 | print "Make Data Root Dir..." 14 | if not os.path.exists(Global.project_root): 15 | os.makedirs(Global.project_root) 16 | if not os.path.exists(Global.project_root+'data'): 17 | os.makedirs(Global.project_root+'data') 18 | if not os.path.exists(Global.inverse_dir): 19 | os.makedirs(Global.inverse_dir) 20 | print 'Done.' 21 | print 'Create Data File...' 22 | if not os.path.exists(Global.content_dir): 23 | f = open(Global.content_dir,'w') 24 | f.close() 25 | if not os.path.exists(Global.title_dir): 26 | f = open(Global.title_dir,'w') 27 | f.close() 28 | print 'Done.' 29 | -------------------------------------------------------------------------------- /tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzjqsdd/NewsSpider/58c576eddaca753f76395db28a05154779db62c3/tools/__init__.py -------------------------------------------------------------------------------- /tools/news2db.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | #!/usr/bin/python 3 | import json 4 | import re 5 | import sqlite3 6 | import sys 7 | import Global 8 | reload(sys) 9 | sys.setdefaultencoding('utf-8') 10 | 11 | file = open(Global.content_dir) 12 | conn = sqlite3.connect('news.db') 13 | 14 | # Check table is exist 15 | # Method 1 16 | # cursor = conn.execute("SELECT count(*) FROM sqlite_master WHERE type='table' AND name='news';") 17 | # result = cursor.fetchone()[0] 18 | # Method 2 19 | conn.execute("CREATE TABLE IF NOT EXISTS news (title, content, time, url)") 20 | conn.commit() 21 | 22 | while 1: 23 | line = file.readline() 24 | if not line: 25 | break 26 | line = re.sub("'","’",line) 27 | data = json.loads(line) 28 | insertsql = "insert into news(title,content,time,url) values ('"+str(data['title']).decode('utf-8')+"','"+str(data['content'])+"','"+str(data['time']).decode('utf-8')+"','"+str(data['url']).decode('utf-8')+"')" 29 | print data['title'].decode('utf-8') 30 | conn.execute(insertsql) 31 | conn.commit() 32 | 33 | conn.close() 34 | -------------------------------------------------------------------------------- /tools/preprocess.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | import json 3 | import sys 4 | reload(sys) 5 | sys.path.append("..") 6 | import Global 7 | sys.setdefaultencoding( "utf-8" ) 8 | from ml.Cut import Cut 9 | from ml.InverseIndex import InverseIndex 10 | 11 | print "Cut Data......." 12 | cut = Cut() 13 | cut.cutfileWithoutCut(Global.cutnews_origin_dir,Global.content_dir,Global.filesize) 14 | cut.cutfile(Global.cutnews_dir,Global.content_dir,Global.filesize) 15 | print "Done." 16 | 17 | print "Create Invese Index" 18 | ii = InverseIndex() 19 | ii.CalcTFIDF() 20 | print "Done." 21 | 22 | -------------------------------------------------------------------------------- /tools/show.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | import json 3 | import sys 4 | reload(sys) 5 | import Global 6 | sys.setdefaultencoding( "utf-8" ) 7 | 8 | 9 | class show: 10 | def shownews(self,type): 11 | f = open(Global.content_dir,'r') 12 | while True: 13 | line = f.readline() 14 | if not line: 15 | break 16 | data = json.loads(line) 17 | if type == 1: 18 | print "-->",data['time'],data['title'],data['url'],data['content'] 19 | else: 20 | print "-->",data['time'],data['title'],data['url'] 21 | f.close() 22 | 23 | def showcount(self): 24 | f = open(Global.content_dir,'r') 25 | c=0 26 | while True: 27 | line = f.readline() 28 | if not line: 29 | break 30 | c+=1 31 | f.close() 32 | print c 33 | return c 34 | 35 | def showitem(self,line): 36 | data = json.loads(line) 37 | print "-->",data['time'],data['title'],data['url'],data['content'] 38 | 39 | 40 | def showKeyWord(self): 41 | f = open(Global.inverse_dir+'id.txt','r') 42 | line = f.readline() 43 | data = json.loads(line) 44 | print 'load keyword done.' 45 | print type(data) 46 | print len(data) 47 | # for k in data.keys(): 48 | # print k,data[k] 49 | 50 | -------------------------------------------------------------------------------- /web/main.py: -------------------------------------------------------------------------------- 1 | import web 2 | import sys 3 | sys.path.append("..") 4 | from ml.Search import Search 5 | 6 | render = web.template.render('templates/') 7 | 8 | urls=( 9 | "/","index", 10 | "/news","news" 11 | ) 12 | 13 | app = web.application(urls,globals()) 14 | 15 | class index: 16 | def __init__(self): 17 | self.se = Search() 18 | def GET(self): 19 | data = web.input() 20 | if data: 21 | searchword = data.searchword 22 | else: 23 | searchword = '' 24 | newslist=list() 25 | if searchword: 26 | newslist = self.se.QueryByTime(searchword) 27 | return render.index(searchword,newslist) 28 | 29 | class news: 30 | def __init__(self): 31 | self.se = Search() 32 | def GET(self): 33 | data = web.input() 34 | if data: 35 | ID = data.id 36 | else: 37 | ID='' 38 | news = self.se.QueryById(ID) 39 | return render.news(news) 40 | 41 | if __name__ == "__main__": 42 | app = web.application(urls,globals()) 43 | app.run() 44 | -------------------------------------------------------------------------------- /web/templates/index.html: -------------------------------------------------------------------------------- 1 | $def with(searchword,newslist) 2 | 3 | 4 |
5 | 6 |