前提・実現したいこと
pythonを用いてアソシエーション分析を実行しようと考えております。
csvファイル形式で出力はできるようにしたのですが、要素数が多いと
antecedents、consequentsの項目が・・・と省略して表示されてしまいます。
・・・で省略されている部分も全て出力したいのですがどのようにすればよろしいでしょうか。
該当のソースコード
Thereshold_Support_Value = float(Thereshold_Support.get())
Thereshold_Confidence_Value = float(Thereshold_Confidence.get())
Thereshold_Lift_Value = float(Thereshold_Lift.get())
ConfidenceName = str(Confidence.get())
LiftName = str(Lift.get())
fTyp = [("", "*.csv")]
iDir = os.path.abspath(os.path.dirname(file))
tkinter.messagebox.showinfo('Association analysis', 'アソシエーション分析を行うファイルを選択してください')
file = tkinter.filedialog.askopenfilename(filetypes=fTyp, initialdir=iDir) df = pd.read_csv('{}'.format(file), encoding="shift-jis") dataset = df.groupby('A')['B'].apply(list) te = TransactionEncoder() te_ary = te.fit(dataset).transform(dataset) df2 = pd.DataFrame(te_ary, columns=te.columns_) frequent_itemsets = apriori(df2, min_support=Thereshold_Support_Value, use_colnames=True) rules_mlxtend00 = association_rules(frequent_itemsets, metric="confidence", min_threshold=Thereshold_Confidence_Value) with open("{}.csv".format(ConfidenceName), 'a') as f: print(rules_mlxtend00, file=f) rules_mlxtend01 = association_rules(frequent_itemsets, metric="lift", min_threshold=Thereshold_Lift_Value) with open("{}.csv".format(LiftName), 'a') as f: print(rules_mlxtend01, file=f)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/03 03:32