--R Kann nicht verwendet werden. Ich möchte es nicht benutzen, weil es schwer ist ――Ich wünschte, ich könnte später parallel verarbeiten ... »Also werde ich es mit Python machen
fp-growth ――Ich möchte für ein wenig Forschung Pattern Mining durchführen und es aggregieren, also verwende ich es ――Es gibt wenig Japanisch
Zuerst installieren
pip install pyfpgrowth
Starten Sie Python
>>> import pyfpgrowth
>>> transactions = [[1, 2, 5],
... [2, 4],
... [2, 3],
... [1, 2, 4],
... [1, 3],
... [2, 3],
... [1, 3],
... [1, 2, 3, 5],
... [1, 2, 3]]
>>> patterns = pyfpgrowth.find_frequent_patterns(transactions, 2)
>>> print patterns
{(1, 2): 4, (1, 2, 3): 2, (1, 3): 4, (1,): 6, (2,): 7, (2, 4): 2, (1, 5): 2, (5,): 2, (2, 3): 4, (2, 5): 2, (4,): 2, (1, 2, 5): 2}
Es war irgendwie so. Da die Werte jedoch sortiert sind, habe ich mich gefragt, ob ich zwischen 1 → 2 und 2 → 1 unterscheiden kann.
Recommended Posts