问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python apriori包怎么使用

发布网友 发布时间:2022-04-18 13:14

我来回答

1个回答

热心网友 时间:2022-04-18 14:44

classApriori(object):def__init__(self,filename,min_support,item_start,item_end):self.filename=filenameself.min_support=min_support#最小支持度self.min_confidence=50self.line_num=0#item的行数self.item_start=item_start#取哪行的itemself.item_end=item_endself.location=[[i]foriinrange(self.item_end-self.item_start+1)]self.support=self.sut(self.location)self.num=list(sorted(set([jforiinself.locationforjini])))#记录itemself.pre_support=[]#保存前一个support,location,numself.pre_location=[]self.pre_num=[]self.item_name=[]#项目名self.find_item_name()self.loop()self.confidence_sup()defdeal_line(self,line):"提取出需要的项"return[i.strip()foriinline.split('')ifi][self.item_start-1:self.item_end]deffind_item_name(self):"根据第一行抽取item_name"withopen(self.filename,'r')asF:forindex,lineinenumerate(F.readlines()):ifindex==0:self.item_name=self.deal_line(line)breakdefsut(self,location):"""输入[[1,2,3],[2,3,4],[1,3,5]]输出每个位置集的support[123,435,234]"""withopen(self.filename,'r')asF:support=[0]*len(location)forindex,lineinenumerate(F.readlines()):ifindex==0:continue#提取每信息item_line=self.deal_line(line)forindex_num,iinenumerate(location):flag=0forjini:ifitem_line[j]!='T':flag=1breakifnotflag:support[index_num]+=1self.line_num=index#一共多少行,出去第一行的item_namereturnsupportdefselect(self,c):"返回位置"stack=[]foriinself.location:forjinself.num:ifjini:iflen(i)==c:stack.append(i)else:stack.append([j]+i)#多重列表去重importitertoolss=sorted([sorted(i)foriinstack])location=list(sfors,_initertools.groupby(s))returnlocationdefdel_location(self,support,location):"清除不满足条件的候选集"#小于最小支持度的剔除forindex,iinenumerate(support):ifiself.min_confidence:print','.join(s),'->>',self.item_name[each_location[index]],'min_support:',str(support)+'%','min_confidence:',str(confidence)+'%'defmain():c=Apriori('basket.txt',14,3,13)d=Apriori('simple.txt',50,2,6)if__name__=='__main__':main()Apriori(filename,min_support,item_start,item_end)参数说明filename:(路径)文件名min_support:最小支持度item_start:item起始位置item_end:item结束位置importaprioric=apriori.Apriori('basket.txt',11,3,13)输出:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...爱你你是我的罗密欧 , 我愿意变成你的朱丽叶' 谁知 有句歌词是“我爱你你是我的朱丽叶,我愿意变成你的梁山伯”是哪... 为什么打印出来的文档页码和原来的不一样 ...两台电脑用路由器上网一台是W7一台是XP如何实现两台电脑共享文件 win7怎么联另一台电脑win7怎么让网络和另一台电脑共享 w7的系统怎么共享电脑w7系统里面文件怎么共享另一台电脑 共享win7电脑w7系统里面文件怎么共享另一台电脑 翡翠有收藏价值吗,我们玩家如何去投资 价格一两万元的翡翠如何挑选 ppt怎么转换成视频?简单四步法,轻松搞定ppt微课录制 新怎么加好友可以不频繁 还款委提协议编号怎么查 发现之旅 播出时间 莫谓山高空仰止,此中真有上天梯 谁写的 买什么样的蚊香好 一个怎么会有两个头像和昵称? 大地时贷app怎么查询还款卡号 我忘了还款账号? 从西宁东关大寺到野生动物园怎么走 求几篇通用作文(高中水平),能够应付语文考试,不要求作文能够万能,只要... 西宁野生动物园怎么样? 手机相册上的照片变成了微信的页面,怎么恢复原样? 西宁野生动物园的重要事件 建投能源是做什么的?建投能源今日收盘价?建投能源股票去年股价? 西宁哪里有好玩的 西宁野生动物园的主要景点 去西宁野生动物园咋走? 国家电网开展增量配电业务 将对试点工作带来什么影响 幼儿园教小朋友认识上下的导入语怎么说 2022西宁现在野生动物园现在开吗? 数字万用表怎么查直流电流 可怜的反义词是? 温和的反义词( )可怜的反义词 求助:可怜的反义词是什么? 大地回春的对联上下联是什么? 对对联,求对7句上下联,急 秀才诗人进 谢 如何做好12366纳税服务热线 12366是什么地方的电话? 迎新春万事如意,贺佳节财源广进 这两句春联的意思 朝阳市有什特产?有什么好玩的的地方要有地方特色?还有什么特色小吃?一定要有地方特色。 辽宁省朝阳市的特色吃饭的地方有哪些,外地朋友来,请吃饭,朝阳有什么特色吃的呢,在哪儿 辽宁最有特色的美食和景点是什么? 辽宁朝阳市里的好吃的饭店啊 特色菜 比较有名的地方 就是那种地不大 人特多的那种 手机上出现了私密宇宙是怎么回事? iPhone手机里可以观看外太空的软件是什么? 手机平行世界是什么意思 口袋里的宇宙手机版,能把小星球绕大星球上下公转吗?怎么调? 当我们用手机看电影时,宇宙的另一边怎样? 王俊凯玩手机探索宇宙奥秘自动屏蔽外界信息,当一个人专心时会有哪些表现? 手机上用solar walk这个软件看宇宙,那电脑上用什么软件看?