5

Ich versuche etwas maschinelles Lernen zu lernen und frage mich, was ist quadratische und kubische Transformationen von Daten und wie wird es gemacht? Ein Typ auf der forum spricht darüber und ich frage mich, was ist die Transformation einer Variablen und wie es gemacht wird. DankeQuadratische Transformation einer Variablen

+0

Wenn ich etwas nicht verpasse, nehme ich nur das elementweise Quadrat der Daten –

+0

@toasted_flakes Nicht nur elementweise. Quadratische Begriffe beinhalten auch Interaktionen zwischen ihnen. –

+0

@DavidMaust Ich wusste nicht, dass diese Praxis einen Namen hat. Vielen Dank! –

Antwort

7

Polynomische Merkmale (quadratisch, kubisch usw.) werden verwendet, um Verzerrungen in einem Modell zu reduzieren und Interaktionen zwischen Termen zu ermöglichen. In scikit-learn wird es als Transformation in sklearn.preprocessing.PolynomialFeatures implementiert.

Die Idee ist, wenn Sie drei Funktionen a, b und c haben. Die quadratischen Merkmale würden durch Erweitern (a + b + c)^2 erzeugt werden. Somit wären a^2, b^2c^2, a*b, a*c, b*c die Menge der quadratischen Merkmale.

In scikit-learns PolynomialFeatures, wenn das Argument degree übergeben wird, werden alle Begriffe bis zu diesem Grad erstellt.

Dies wird normalerweise vor dem Erstellen eines linearen Modells verwendet. Es ermöglicht eine geringere Vorspannung, erhöht jedoch sehr schnell die Größe des Feature-Sets.

+2

, um genauer zu sein, das Wachstum ist im Polynomgrad exponentiell, daher sind Kernmethoden vorzuziehen. – lejlot

+0

Vielen Dank, mein Herr. –