我在Python中使用arules。我执行下面的代码来生成所有关联。我想知道如何将arules的输出转换成Python中的某些数据结构。类型'rpy2的输出。robobjects.methods.RS4'。 --下面是代码---
from rpy2.robjects import pandas2ri
pandas2ri.activate()
import collections
from collections import OrderedDict
import pandas as pd
import numpy as np
from rpy2.robjects.vectors import ListVector
from rpy2.robjects.packages import importr
arules = importr("arules")
od = OrderedDict()
od["supp"] = 0.0005
od["conf"] = 0.7
od["target"] = 'rules'
df = pd.DataFrame (
[
['1','1', '1'],
['1', '0','0'],
['1', '1', '1'],
['1', '0', '0'],
['1', '1', '1'],
['1', '0', '1'],
['1', '1', '1'],
['0', '0', '1'],
['0', '1', '1'],
['1', '0', '1'],
],
columns=list ('ABC'))
result = ListVector(od)
df['A'] = df['A'].astype('category')
df['B'] = df['B'].astype('category')
df['C'] = df['C'].astype('category')
my_rules = arules.apriori(df, parameter=result)
print("herererererere")
print(type(my_rules))
print("rules")
下面是一个极简主义者如何做到这一点的例子:
相关问题 更多 >
编程相关推荐