Априори не работает - PullRequest
       22

Априори не работает

0 голосов
/ 16 января 2020

Я пытаюсь найти корреляцию между моими параметрами, используя apriori, но я постоянно получаю эту ошибку, я пытался использовать эффективное_приложение, но выводится только «2»

import pandas as pd

import numpy as np

from apriori import apriori

import matplotlib.pyplot as plt




%matplotlib inline




df = pd.read_csv('D:\\Project\\database\\2-Second Parameters chosen\\Half Year\\HalfYearCombine2.csv',header=None,low_memory=False)




data = []

for i in range(0,15578088):

    data.append([str(df.values[i,j])
for j in range(0,14)])


dataset = apriori(data, min_length = 2,
min_support = 0.2, min_confidence = 0.2,
min_lift = 3)

if dataset:

    print('not none!')

    print(len(dataset))

else:

    print('dataset is none!')

Ошибка:

Traceback (most recent call last):

  File "C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3296, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)

  File "<ipython-input-13-de4fe3df3901>", line 5, in <module>
    from apriori import apriori

  File "C:\ProgramData\Anaconda3\lib\site-packages\apriori.py", line 79
    print freqSet-conseq,'-->',conseq,'conf:',conf
                ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(freqSet-conseq,'-->',conseq,'conf:',conf)?

Не знаю, почему в вызове для печати есть пропущенные скобки, а функция печати выглядит нормально?

Спасибо.

1 Ответ

0 голосов
/ 16 января 2020

Обратите внимание, что у "print freqSet-conseq, '->', conseq, 'conf:', conf" нет скобок? Это означает, что это было написано в python2. Вы, должно быть, установили apriori для python2, но вы используете python3.

Установите apriori для python3 и повторите попытку.

...