[PYTHON] I want to see something beautiful, so I tried to visualize the function used for benchmarking the optimization function.

reference

https://en.wikipedia.org/wiki/Test_functions_for_optimization

Execution source

https://github.com/akidukin/optimize_test/blob/master/benchmark_functions.py

Target

--Not decided (self-satisfaction) ――People who think "Hey, there is something like this"

What is the function used for benchmarking optimization functions?

What is an optimization function? https://ja.wikipedia.org/wiki/最適化問題

As a rough image

  1. x + 10 = 25
  2. x + 60 = 15
  3. x + 45 = 60 A function that makes the machine find x accurately There are some indicators about the performance of the optimization function and the hogehoge for measuring the performance of the above function, and it seems that speed, accuracy, robustness, etc. are difficult.

Simply put, measuring performance with a simple (one-dimensional and single solution) object like the one above does not change, so it is easier to compare performance with a more complex object. ..

What did you do

I just created it with the function scratch on the reference URL and executed it At that time, it is designed to accept only input up to 2 dimensions.

Result (Function name is not official. Correctly go to reference URL)

ackely.png

sphere.png

rosenbrock.png

beale.png

goldstein_price.png

booth.png

bukin_n6.png

matyas.png

ThreeHumpCamel.png

easom.png

mccormick.png

crossintray.png

holdertable.png

styblinski_tang.png

himmelblau.png

Impressions

I like the shape of the RosenBrock function for some reason. (Konami) Next, let's look at the trajectory of finding the optimum solution with some typical optimization functions for each.

Recommended Posts

I want to see something beautiful, so I tried to visualize the function used for benchmarking the optimization function.
[Hi Py (Part 1)] I want to make something for the time being, so first set a goal.
[Python] I tried substituting the function name for the function name
I want to use the activation function Mish
I thought I could make a nice gitignore editor, so I tried to make something like MVP for the time being
I tried to learn the sin function with chainer
I want to see the file name from DataLoader
I tried to approximate the sin function using chainer
I tried to visualize the spacha information of VTuber
I tried to make OneHotEncoder, which is often used for data analysis, so that it can reach the itch.
[TensorFlow] I want to master the indexing for Ragged Tensor
I tried porting the code written for TensorFlow to Theano
I want to move selenium for the time being [for mac]
I tried to simulate ad optimization using the bandit algorithm.
[For those who want to use TPU] I tried using the Tensorflow Object Detection API 2
I tried to summarize the code often used in Pandas
[Python] I tried to visualize the follow relationship of Twitter
I tried to summarize the commands often used in business
I tried to implement the mail sending function in Python
[TF] I tried to visualize the learning result using Tensorboard
I tried to fight the Local Minimum of Goldstein-Price Function
I tried to approximate the sin function using chainer (re-challenge)
I want to create a Dockerfile for the time being.
I tried to expand the database so that it can be used with PES analysis software
I want to get the name of the function / method being executed
I tried to get the index of the list using the enumerate function
I tried to visualize the Beverage Preference Dataset by tensor decomposition.
I tried to summarize the commands used by beginner engineers today
For the time being, I want to convert files with ffmpeg !!
I tried to summarize the frequently used implementation method of pytest-mock
I tried to visualize the common condition of VTuber channel viewers
I tried to move the ball
I tried to estimate the interval.
[Python] I tried to visualize the night on the Galactic Railroad with WordCloud!
I tried to refer to the fun rock-paper-scissors poi for beginners with Python
I tried to visualize the age group and rate distribution of Atcoder
I tried to visualize the text of the novel "Weathering with You" with WordCloud
I tried to visualize the model with the low-code machine learning library "PyCaret"
I tried to summarize the Linux commands used by beginner engineers today-Part 1-
Python: I want to measure the processing time of a function neatly
I made a function to see the movement of a two-dimensional array (Python)
I want to pin Spyder to the taskbar
I want to output to the console coolly
I tried to summarize the umask command
I tried tensorflow for the first time
I tried to visualize AutoEncoder with TensorFlow
I want to handle the rhyme part1
I tried to recognize the wake word
I want to handle the rhyme part3
I tried to summarize the graphical modeling.
I tried to estimate the pi stochastically
I tried to touch the COTOHA API
I want to display the progress bar
In IPython, when I tried to see the value, it was a generator, so I came up with it when I was frustrated.
I want to handle the rhyme part2
I want to handle the rhyme part5
I want to handle the rhyme part4
I want to visualize the transfer status of the 2020 J League, what should I do?
[Python] I want to know the variables in the function when an error occurs!
[Ansible] I want to call my own function from the template module (macro)
I tried to organize the evaluation indexes used in machine learning (regression model)