Führen Sie Aprili von Python auf Orange aus

Einführung

Hinweis

--Apriori-Modul in Orange 3 nicht gefunden. .. assoziiertes Modul kann nicht gefunden werden

Installation

Hier ist ein Beispiel für die Installation unter Ubuntu

Laden Sie die Quelldatei von Official Site herunter und extrahieren Sie sie

Erstellen und installieren Sie wie in [Python Software Foundation] beschrieben (https://pypi.python.org/pypi/Orange/2.7).

python setup.py build
python setup.py install

Wenn Sie scipy nicht benötigen, installieren Sie es

Apriori

Ich verwies auf Assoziationsanalyse

Die Daten werden wie folgt aufbereitet. Die Erweiterung muss ein Korb sein

$ more hayes-roth-train1-1.basket
a2,b2,c3,d4,D3
a3,b2,c1,d3,D1
<snip>

Lauf

>>> import Orange
>>> data = Orange.data.Table('hayes-roth-train1-1.basket')
>>> rules = Orange.associate.AssociationRulesSparseInducer(data, support=0.03, confidence=0.2, classification_rules=1, store_examples=True)
>>> print "%4s %4s %4s  %4s" % ("Supp", "Conf", "Lift", "Rule")
Supp Conf Lift  Rule
>>> for r in rules[:5]:
...     print "%4.1f %4.1f %4.1f   %s" % (r.support, r.confidence, r.lift, r)
...
 0.0  0.2  3.6   b4 -> c4
 0.0  0.3  3.6   c4 -> b4
 0.0  0.2  7.2   c4 -> b4 a1
 0.0  0.5  6.0   c4 a1 -> b4
 0.0  0.2  7.2   c4 -> b4 a1 D3

Regel extrahieren

Sehen Sie sich das folgende Dokument an und probieren Sie es aus

Association rules and frequent itemsets Orange.data.Instance Orange.data.Value

>>> len(rules)
400
>>> rules[383]
b2 a2 -> c1
>>> rules[383].left
[], {"b2":1.000, "a2":1.000}
>>> rules[383].left.get_metas(str).keys()
['a2', 'b2']
>>> rules[383].right.get_metas(str).keys()
['c1']
>>> rules[383].confidence
0.7333333492279053
>>> rules[383].support
0.07692307978868484
>>> rules[383].n_applies_both
11.0

Entspricht das Ziel der Regel?

>>> rule = rules[383]
>>> for d in data:
...     if rule.appliesBoth(d):
...         print d
...
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d3":1.000, "D1":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d2":1.000, "D2":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d2":1.000, "D2":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d2":1.000, "D2":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d3":1.000, "D2":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d4":1.000, "D3":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d1":1.000, "D1":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d3":1.000, "D1":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d1":1.000, "D1":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d2":1.000, "D2":1.000}
[], {"a2":1.000, "b2":1.000, "c1":1.000, "d1":1.000, "D1":1.000}

>>> rule.examples
Orange.data.Table 'table'
>>> rule.match_both
<2, 3, 5, 40, 87, 105, 111, 116, 118, 135, 137>

abschließend

--Überprüfen Sie von nun an, ob die Geschwindigkeit herauskommt

Recommended Posts

Führen Sie Aprili von Python auf Orange aus
Führen Sie Python mit VBA aus
Führen Sie prepDE.py mit python3 aus
Führen Sie Python aus Excel aus
Führen Sie iperf mit Python aus
Führen Sie Python mit PyCharm aus (Windows)
Führen Sie Python mit CloudFlash aus (arm926ej-s)
Führen Sie das Illustrator-Skript von Python aus
Führen Sie Label mit tkinter [Python] aus.
Mit Skype benachrichtigen Sie mit Skype von Python!
Führen Sie Python aus Excel VBA mit xlwings & Tutorial Supplement aus
Python + Selen + Safari - Führen Sie die iPhone Safari vom Mac mit dem Webdriver aus
Rufen Sie C von Python mit DragonFFI auf
Installieren Sie Python von der Quelle mit Ansible
Führen Sie Rotrics DexArm mit der Python-API aus
Führen Sie mruby mit Python oder Blender aus
Führen Sie XGBoost mit Cloud Dataflow (Python) aus.
Führen Sie python3 Django1.9 mit mod_wsgi aus (deploy)
Python-Fehlererkennung von Powershell ausgeführt
Führen Sie Python-Skripte synchron von C # aus
Rufen Sie Python von Nim mit Nimpy auf
Bis Python auf Apache läuft
Führen Sie Ansible über Python mithilfe der API aus
Laden Sie fbx aus Python mitinema4d
Führen Sie das Python-Skript in Cisco Memorandum_EEM aus
Sammeln von Informationen von Twitter mit Python (Twitter API)
Führen Sie Cloud Dataflow (Python) über AppEngine aus
Empfangen Sie Textdaten von MySQL mit Python
Holen Sie sich HTML von Element mit Python-Selen
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Spielen Sie eine Audiodatei von Python mit Interrupt ab
Erstellen Sie mit python3 eine Wortwolke aus Ihrem Tweet
Führen Sie Keras mit CNTK-Backend unter CentOS aus
Geschäftseffizienz von Grund auf mit Python
Bearbeiten von Azure CosmosDB aus Python Part.2
Bildaufnahme von der Kamera mit Python + OpenCV
Erste Schritte mit Dynamo von Python Boto
Versuchen Sie, Python von Ruby aus mit Sparsamkeit aufzurufen
Scraping von einer authentifizierten Site mit Python
Führen Sie eine Python-Webanwendung mit Docker aus
Verwenden von C ++ - Funktionen aus Python mit pybind11
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
SQL zu SQL
AES256 mit Python
Python beginnt mit ()
mit Syntax (Python)
MeCab von Python
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen