[PYTHON] Comment utiliser des valeurs discrètes comme variables dans Scipy Optimize

Ce que vous voulez résoudre (motivation)

Je veux optimiser à l'aide de scipy Optimize, mais je ne savais pas comment saisir une variable qui ne prend que des entiers tels que le nombre de choses, donc dans ce mémorandum

Solution

J'ai trouvé la réponse dans la formule scipy. https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.optimize.brute.html scipy.optimize.brute (Minimize a function over a given range by brute force.) La force brute est de forcer, et cela signifie rechercher la valeur optimale par la force de manière circulaire.

scipy.optimize.brute(func, ranges, args=(), Ns=20, full_output=0, finish=<function fmin at 0x2b45cb917e60>, disp=False) Cependant, comme cette finition optimise davantage la zone environnante après l'arrondi, si elle est définie sur Aucun, seule la grille définie dans les plages sera calculée et la position minimale et la valeur à ce moment seront renvoyées pour terminer. Masu Donc, si vous utilisez ceci pour définir slice () afin que seuls les entiers soient pris dans des plages telles que (slice (0,15,1), slice (0,10,1)), la valeur minimale est uniquement des entiers. Trouver.

Impressions

Pour être honnête, je comprends que vous devez utiliser np.meshgrid, puis utiliser l'instruction for pour le round-robin, mais si elle est fournie en tant qu'API, des erreurs inutiles peuvent être évitées. Je pense que ça va, alors j'aimerais bien l'utiliser

Recommended Posts

Comment utiliser des valeurs discrètes comme variables dans Scipy Optimize
Comment utiliser des variables dans les fichiers de définition d'unité systemd
Comment utiliser les classes dans Theano
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment utiliser les colonnes calculées dans CASTable
[Introduction à Python] Comment utiliser la classe en Python?
Comment définir dynamiquement des variables en Python
Comment utiliser l'interpréteur d'Anaconda avec PyCharm
Comment gérer des valeurs consécutives dans MySQL
Comment utiliser __slots__ dans la classe Python
Comment utiliser les expressions régulières en Python
Comment utiliser Map dans ViewPager d'Android
Comment utiliser is et == en Python
Comment utiliser la bibliothèque C en Python
Comment utiliser la bibliothèque d'images Python dans la série python3
Résumé de l'utilisation de MNIST avec Python
Comment utiliser tkinter avec python dans pyenv
Comment générer "Ketsumaimo" en standard en Python
Utilisez os.getenv pour obtenir des variables d'environnement en Python
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
[Pour les débutants] Comment utiliser la commande say avec python!
[Python] Comment développer des variables dans une chaîne de caractères
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment utiliser le bootstrap dans la vue de classe générique Django
Comment utiliser le moteur de modèle dans une application de fichier de Pyramid
Comment utiliser la clause exist dans l'ensemble de requêtes Django
Comment afficher DataFrame sous forme de tableau dans Markdown