Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >先验断项集输出

先验断项集输出
EN

Stack Overflow用户
提问于 2020-06-08 11:00:21
回答 1查看 372关注 0票数 0

我正在尝试使用apyori模块运行关联规则。我的“项目”是各种类型的手术(row = patient case),正如您在下面的dataframe示例中看到的那样。Apyori没有捕捉到正确的标签,它似乎正在用字母来分割标签。我以前从没见过这样的行为。我的数据集被正确地格式化以供先验使用,除非我遗漏了什么。任何时候都不超过2次手术。

这就是我得到的一个例子:

代码语言:javascript
运行
AI代码解释
复制
RelationRecord(items=frozenset({'v', '_'}), support=0.10309278350515463, ordered_statistics=[OrderedStatistic(items_base=frozenset(), items_add=frozenset({'v', '_'}), confidence=0.10309278350515463, lift=1.0), OrderedStatistic(items_base=frozenset({'_'}), items_add=frozenset({'v'}), confidence=0.10638297872340426, lift=1.0319148936170213), OrderedStatistic(items_base=frozenset({'v'}), items_add=frozenset({'_'}), confidence=1.0, lift=1.0319148936170213)]) Support: 0.10309278350515463 Confidence: frozenset({'v', '_'}) Lift:
0.10309278350515463

冰柜坏了..。这是我的输入dataframe.head():

代码语言:javascript
运行
AI代码解释
复制
   sm-to-sm_bowel_anastom  small_bowel_incision_nec  sm_bowel_exteriorization  \
0                       0                         0                         0   
1                       0                         0                         0   
2                       0                         0                         0   
3                       0                         0                         0   
4                       0                         0                         0   
5                       0                         0                         0   
6                       0                         0                         0   
7                       0                         0                         0   
8                       0                         0                         0   
9                       0                         0                         0   

   incisional_hernia_repair  colonoscopy  anal_anastomosis  \
0                         0            0                 0   
1                         0            0                 0   
2                         0            0                 0   
3                         0            0                 0   
4                         0            0                 0   
5                         0            0                 0   
6                         0            0                 0   
7                         0            0                 0   
8                         0            0                 0   
9                         0            0                 0   

   c.a.t._scan_of_abdomen  open_sigmoidectomy_nec  small_bowel_suture_nec  \
0                       0                       0                       0   
1                       0                       0                       0   
2                       0                       0                       0   
3                       0                       0                       0   
4                       0                       0                       0   
5                       0                       0                       0   
6                       0                       0                       0   
7                       0                       0                       0   
8                       0                       0                       0   
9                       0                       0                       0   

   lap_pt_ex_lrg_intest_nec  ...  abdperneal_res_rectm_nos  \
0                         0  ...                         0   
1                         0  ...                         0   
2                         0  ...                         0   
3                         0  ...                         0   
4                         0  ...                         0   
5                         0  ...                         0   
6                         0  ...                         0   
7                         0  ...                         0   
8                         0  ...                         0   
9                         0  ...                         0   

   ureteral_catheterization  cv_cath_plcmt_w_guidance  \
0                         0                         0   
1                         0                         0   
2                         0                         0   
3                         0                         0   
4                         0                         0   
5                         0                         0   
6                         0                         0   
7                         0                         0   
8                         0                         0   
9                         0                         0   

   clos_large_bowel_biopsy  lap_right_hemicolectomy  continent_ileostomy  \
0                        0                        0                    0   
1                        0                        0                    0   
2                        0                        0                    0   
3                        0                        0                    0   
4                        0                        0                    0   
5                        0                        0                    0   
6                        0                        0                    0   
7                        0                        0                    0   
8                        0                        0                    0   
9                        0                        0                    1   

   insert_endotracheal_tube  mult_seg_sm_bowel_excis  \
0                         0                        0   
1                         0                        0   
2                         0                        0   
3                         0                        0   
4                         0                        0   
5                         0                        0   
6                         0                        0   
7                         0                        0   
8                         0                        0   
9                         0                        0   

   small-to-large_bowel_nec  opn_lft_hemicolectmy_nec  
0                         1                         1  
1                         0                         0  
2                         0                         0  
3                         0                         0  
4                         0                         0  
5                         0                         0  
6                         1                         0  
7                         0                         0  
8                         0                         0  
9                         0                         0  

[10 rows x 97 columns]

我是这样管理规则的:

代码语言:javascript
运行
AI代码解释
复制
from apyori import apriori as ap
rulez = ap(ohe_df, min_support = 0.1, min_length = 2,use_colnames=True)

我只有两个手术同时发生,所以我不期望组合>2个项目。

冰柜怎么了??

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-08 11:24:08

您需要将输入数据放在列表列表中,其中每个列表都是一对组合在一起的东西。我编了一些数据:

代码语言:javascript
运行
AI代码解释
复制
# Replace 1's with the column name
df = df.replace(1, pd.Series(df.columns, df.columns))

# get a list of non-zero values per row into an array of lists
ops = df.apply(lambda x: [v for v in x.values if v!=0], axis=1).values

ops变量现在看起来很好:

代码语言:javascript
运行
AI代码解释
复制
array([list(['small_bowel_incision_nec', 'colonoscopy']),
       list(['sm_bowel_exteriorization', 'colonoscopy']),
       list(['sm-to-sm_bowel_anastom', 'small_bowel_suture_nec']),
       list(['small_bowel_incision_nec', 'colonoscopy']),
       list(['anal_anastomosis', 'open_sigmoidectomy_nec']),
       list(['colonoscopy', 'c.a.t._scan_of_abdomen']),
       list(['sm-to-sm_bowel_anastom', 'open_sigmoidectomy_nec']),
       list(['c.a.t._scan_of_abdomen', 'small_bowel_suture_nec']),
       list(['incisional_hernia_repair', 'small_bowel_suture_nec']),
       list(['small_bowel_incision_nec', 'colonoscopy'])], dtype=object)

# Run apriori, getting them as a list
rulez = list(ap(ops, min_support = 0.1, min_length = 2,use_colnames=True))

样本输出

代码语言:javascript
运行
AI代码解释
复制
[RelationRecord(items=frozenset({'anal_anastomosis'}), support=0.1, ordered_statistics=[OrderedStatistic(items_base=frozenset(), items_add=frozenset({'anal_anastomosis'}), confidence=0.1, lift=1.0)]),
 RelationRecord(items=frozenset({'c.a.t._scan_of_abdomen'}), support=0.2, ordered_statistics=[OrderedStatistic(items_base=frozenset(), items_add=frozenset({'c.a.t._scan_of_abdomen'}), confidence=0.2, lift=1.0)]),
 RelationRecord(items=frozenset({'colonoscopy'}), support=0.5, ordered_statistics=[OrderedStatistic(items_base=frozenset(), items_add=frozenset({'colonoscopy'}), confidence=0.5, lift=1.0)]),...]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62269385

复制
相关文章
1229|如何将SAP NetWeaver Gateway连接到SAP Business Suite?
如何将SAP NetWeaver Gateway连接到SAP Business Suite?
不会写代码的杰尼
2022/05/19
4030
1229|如何将SAP NetWeaver Gateway连接到SAP Business Suite?
CIO们必读:我与SAP Business One的十年众生态
此文写的非常好,由从事SAP B1十年销售工作的内部人分享,这一路来的风雨兼程,值得每一位从事管理软件的同行拜读一下。这是自己作为一名SAP Business One从业者十年的总结,也是一篇试图关注SAP business one在整个中国中小企业ERP市场生态状况的粗浅看法。我看不很远,看的也不一定很对,因为我依然身在此中。但还是想做个思考和总结,对往者,对在者,对来者做个参考!所以本文不针对任何ERP产品,只是作为一个从事SAP Business One 10年历程的回顾与总结。 SAP Busine
人称T客
2018/03/19
1.4K0
Adobe LiveCycle Designer for SAP Business ByDesign
2.到系统的下载中心并且打开“安装所有系统的附加软件”,路径是“应用和用户管理”->“业务灵活性”->“下载中心“->“安装所有系统的附加软件”
斯文的程序
2019/11/07
1.4K0
Adobe LiveCycle Designer for SAP Business ByDesign
[蓝帽杯 2021]One Pointer PHP | BUU
虽然这个比赛只有一个Web题但是质量确实挺高的,值得用一篇文章来记录一下 这道题主要核心内容就是打PHP-FPM服务的原理和方法
h0cksr
2023/05/17
6340
[蓝帽杯 2021]One Pointer PHP | BUU
如何使用Onedrive For Business
以教育版为例,商业版大同小异 以win10系统环境为例,其他系统大同小异,部分功能有阉割。 -1st- 注册 网址是:https://www.microsoft.com/en-us/education
Sidchen
2020/08/02
8K0
配置Oracle Gateway 12连接到SQL server 2014
最近的工作中需要基于Oracle连接到SQLserver2014,我们可以通过配置Gateway的方式来实现这个功能。这个Gateway的实质是透过dblink来实现的。即把SQLserver模拟成一个远端的Oracle实例,这个实例由Gateway来负责进行接收,转发等等。本文简要描述其配置过程。
Leshami
2018/08/13
3K0
配置Oracle Gateway 12连接到SQL server 2014
点击加载更多

相似问题

SAP Business one

42

将SAP Business One连接到SQL Server 2005时,

41

SAP Business One将交货表链接到OBTN表

127

SAP business one和HANA studio

11

Drupal Commerce和SAP Business One

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文