Ich benutze Python, um meine eigenen maschinellen Lernmodelle für die Praxis zu schreiben. Es gibt zwei Möglichkeiten, wie ich damit umgehen kann:Machine Learning-Modelle: Soll ich eine Klasse oder Funktion definieren
Eine Funktion schreiben, z.
def logisticRegression(...):
Schreiben Sie eine Klasse z.
class logisticRegression:
Offensichtlich werden beide arbeiten. Aber was ist mehr Pythonic?
entweder, aber 'pythonic' verwenden 'def logistic_regression' oder' class LogisticRegression' –
Dies ist leider nicht-Thema, da es keine eindeutige endgültige richtige Antwort hier gibt und unterliegt der Meinung, da es mehrere Faktoren gibt berücksichtigen. Der Entwurfsansatz für ein Lernmodell würde wahrscheinlich einige Überlegungen erfordern und Klassenstrukturen aufweisen, um eine besser lesbare, wartbare Lösung zu erstellen. Wie bereits im obigen Kommentar erwähnt, ist der Benennungsstil Teil von * pythonic *. Daher sollten Sie sich den [Style Guide] (https://www.python.org/dev/peps/pep-0008/) ansehen. – idjaw
Darüber hinaus ist hier eine Erklärung von [was ist Pythonic] (http://blog.startifact.com/posts/older/what-is-pythonic.html). Öffnen Sie Ihren Interpreter und geben Sie 'import this' ein. Lies das auch. :) – idjaw