Pythonのアソシエーション分析で以下のようなエラーがでて困ってます。
解決方法をご存知のかたいらっしゃいますでしょうか。
データフレームのdescribe画像と、前後こコードも貼り付けておきます。
データがすくないからとも思ったのですがどうなのでしょうか。
このコードで以下のエラーがでてしまいます。
python
1# リフト(lift)が1以上のルールを抽出する 2rules = association_rules(frequent_itemsets, metric="lift", min_threshold=1) 3# ルールを表示する(リフトの降順) 4rules.sort_values(by = 'lift',ascending=False) 5 6
以下はエラーコードです。
python
1-------------------------------------------------------------------------- 2ValueError Traceback (most recent call last) 3<ipython-input-1558-f5855bb0fdc5> in <module>() 4 1 # リフト(lift)が1以上のルールを抽出する 5----> 2 rules = association_rules(frequent_itemsets, metric="lift", min_threshold=1) 6 3 # ルールを表示する(リフトの降順) 7 4 rules.sort_values(by = 'lift',ascending=False) 8 93 frames 10/usr/local/lib/python3.7/dist-packages/mlxtend/frequent_patterns/association_rules.py in association_rules(df, metric, min_threshold, support_only) 11 127 values = df['support'].values 12 128 frozenset_vect = np.vectorize(lambda x: frozenset(x)) 13--> 129 frequent_items_dict = dict(zip(frozenset_vect(keys), values)) 14 130 15 131 # prepare buckets to collect frequent rules 16 17/usr/local/lib/python3.7/dist-packages/numpy/lib/function_base.py in __call__(self, *args, **kwargs) 18 2106 vargs.extend([kwargs[_n] for _n in names]) 19 2107 20-> 2108 return self._vectorize_call(func=func, args=vargs) 21 2109 22 2110 def _get_ufunc_and_otypes(self, func, args): 23 24/usr/local/lib/python3.7/dist-packages/numpy/lib/function_base.py in _vectorize_call(self, func, args) 25 2184 res = func() 26 2185 else: 27-> 2186 ufunc, otypes = self._get_ufunc_and_otypes(func=func, args=args) 28 2187 29 2188 # Convert args to object arrays first 30 31/usr/local/lib/python3.7/dist-packages/numpy/lib/function_base.py in _get_ufunc_and_otypes(self, func, args) 32 2140 args = [asarray(arg) for arg in args] 33 2141 if builtins.any(arg.size == 0 for arg in args): 34-> 2142 raise ValueError('cannot call `vectorize` on size 0 inputs ' 35 2143 'unless `otypes` is set') 36 2144 37 38ValueError: cannot call `vectorize` on size 0 inputs unless `otypes` is set
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。