[PYTHON] So richten Sie SVM mit Optuna ein

So stellen Sie SVR (Support Vector Regression) mit Optuna ein

Stellen wir die Regression "SVR" von "SVM" ein. Die Haupteinstellungen sind "Gamma", "C", "Epsilon". Ich habe auch "Kernel" als Kommentar hinterlassen, um die Einstellung nicht zu vergessen. Es ist möglich, mit eingeschlossenem "Kernel" zu berechnen, aber sobald das "Poly" -Polynom eingegeben wird, wird die Berechnung langsam. Daher denke ich, dass es vorerst besser ist, nur mit "rbf" (Strahlungsbasisfunktion) zu berechnen. ..

Parametereinstellungen

def objective(trial):
    #kernel = trial.suggest_categorical('kernel', ['linear','rbf','poly','sigmoid','precomputed'])
    gamma = trial.suggest_loguniform('gamma',1e-5,1e5)
    C = trial.suggest_loguniform('C',1e-5,1e5)
    epsilon = trial.suggest_loguniform('epsilon',1e-5,1e5)

    #Wenn Sie einen Kernel auswählen, verwenden Sie die oben genannten
    #regr = SVR(kernel = kernel, gamma = gamma, C = C ,epsilon = epsilon)
    regr = SVR(kernel = 'rbf', gamma = gamma, C = C ,epsilon = epsilon)
    score = cross_val_score(regr, X_train_std, y_train, cv=3, scoring="r2")

    r2_mean = score.mean()
    print(r2_mean)

    return r2_mean

Lernen mit Optuna

#Optuna-Studie
study = optuna.create_study(direction='maximize')
study.optimize(objective, n_trials=100)
 
#Passend für abgestimmte Hyperparameter

optimised_regr = SVR(kernel = 'rbf' , gamma = study.best_params['gamma'],
                   C = study.best_params['C'],epsilon = study.best_params['epsilon'])
'''
#Wenn Sie den Kernel auswählen, verwenden Sie diesen
optimised_regr = SVR(kernel = study.best_params['kernel'] , gamma = study.best_params['gamma'],
                   C = study.best_params['C'],epsilon = study.best_params['epsilon'])
'''
optimised_regr.fit(X_train_std ,y_train)

Das Ergebnis war so und ich konnte es mit einem guten Gefühl ausstatten.

svm_Figure_1.png

Recommended Posts

So richten Sie SVM mit Optuna ein
So richten Sie eine zufällige Gesamtstruktur mit Optuna ein
So stellen Sie xg boost mit Optuna ein
So richten Sie eine Python-Umgebung mit pyenv ein
Wie man optuna einstellt (wie man einen Suchraum schreibt)
So richten Sie einen lokalen Entwicklungsserver ein
So richten Sie die Authentifizierung mit öffentlichem Schlüssel mit ssh ein
So konfigurieren Sie Layer auf Lambda mit AWS SAM
So richten Sie die Cython-Umgebung ein und kompilieren sie
So richten Sie Ubuntu für Windows Subsystem für Linux 2 (WSL2) ein
So importieren Sie die in EFS eingerichtete Python-Bibliothek in Lambda
Umfrageprotokoll zur Optimierung von LightGBM-Hyperparametern mit Optuna
So installieren Sie Python mit Anaconda
So beschleunigen Sie Python-Berechnungen
So richten Sie OMC Log Analytics ein und verwenden es - Linux-Version-
Richten Sie mit Tensorflow einen Knoten für MNIST auf ROS ein
So richten Sie die Entwicklungsumgebung von ev3dev ein [Windows-Version]
[Blender] So legen Sie shape_key mit dem Skript fest
Wie man die schöne Suppeninstanziierung beschleunigt
So zeichnen Sie ein Diagramm mit Matplotlib
So stellen Sie die Serverzeit auf japanische Zeit ein
So installieren Sie ein Paket mithilfe eines Repositorys
Richten Sie mit Twisted einen Mailserver ein
So laden Sie YouTube-Videos mit pytube3 herunter
So richten Sie ein Jupyter-Notebook am SSH-Ziel ein (AWS EC2)
Zusammenfassung zum Festlegen der Hauptfussel (pep8, pylint, flake8) von Python
So zeigen Sie eine Karte mit der Google Map API (Android) an
So codieren Sie eine Drohne mithilfe der Bilderkennung
So legen Sie den Browserstandort in Headless Chrome fest
Wie man Scicit-Learn wie Conda Numpy beschleunigt
So stellen Sie Djangos DB auf mongodb visual studio 2019 ein
So erhalten Sie Artikeldaten mithilfe der Qiita-API
So suchen Sie HTML-Daten mit Beautiful Soup
Hochladen auf ein freigegebenes Laufwerk mit pydrive
So deinstallieren Sie ein mit setup.py installiertes Modul
Festlegen der CPU-Affinität für Prozessthreads
So bereiten Sie die Umgebung mit Courseras fortgeschrittenem Kurs für maschinelles Lernen auf Google Colab vor
So richten Sie ein VPN-Gateway ein, um eine Verbindung zwischen Alibaba Cloud und AWS herzustellen
Ich möchte mit swagger-codegen in Sekundenschnelle einen Mock-Server für Python-Flask einrichten.
[Rails] So erhalten Sie Standortinformationen mithilfe der Geolocation-API
Lesen dynamisch generierter Tabellendefinitionen mit SQL Alchemy
Der einfachste Weg, um Last-Modified in Flask einzurichten
So schreiben Sie eine GUI mit dem Befehl maya
Wie man Pferderenndaten mit pandas read_html kratzt
So senden Sie Microsoft Forms automatisch mit Python (Mac-Version)
Richten Sie mit Samba einen Dateiserver unter Ubuntu 20.04 ein
Wie man ein praktisches Seminar mit Jupyter mit Docker abhält
Wie klicke ich mit der rechten Maustaste über die Tastatureingabe in RPA?
So erstellen Sie ein Python-Paket mit VS Code
[Blender] So legen Sie die Auswahlelemente von EnumProperty dynamisch fest
Stellen Sie PATH in der Umgebung von Ansible auf "sudo su-" ein
Beenden bei Verwendung von Python in Terminal (Mac)
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
Analysieren mit Google Colaboratory mithilfe der Kaggle-API
So rufen Sie mehrere Arrays mit Slice in Python ab.
[Einführung in Python] Wie stoppe ich die Schleife mit break?
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Wie man strukturiertes SVM von ChainCRF mit PyStruct lernt
Wie man schneller schreibt, wenn man numpy wie deque verwendet