No video

Intro to Scipy Optimization: Minimize Method

  Рет қаралды 37,177

TokyoEdtech

TokyoEdtech

Күн бұрын

In this video, I'll show you the bare minimum code you need to solve optimization problems using the scipy.optimize.minimize method.
Install: pip3 install scipy
Download Code: github.com/wynand1004/Project...
scipy Link: docs.scipy.org/doc/scipy/refe...
scipy.optimize.minimize Link: docs.scipy.org/doc/scipy/refe...
LibreText Optimization Problem 4.7.1: math.libretexts.org/Bookshelv...
NEED HELP?
🆘 Watch this first and then let me know in the comments below: • Help Me Help You
❤️❤️ SHOW SOME LOVE AND SUPPORT THE CHANNEL ❤️❤️
Click Join and Become a Channel Member Today!
Channel members can get preferential comment replies, early access to new content, members only live streams, and access to my private Discord.
❤️ / @tokyoedtech
Amazon Affiliate Links
💻 My Laptop (Asus Zenbook 13): amzn.to/2H3DLbF
🎙My New Microphone (Blue Yeti Pro): amzn.to/2HmjOgN
🎙My Old Microphone (Blue Snowball): amzn.to/3j8magh
🎶My USB Interface (Focusrite Scarlett Solo): amzn.to/3kqyo5m
Other Affiliate Links
⭐ Kite is a free AI-powered coding assistant that will help you code faster and smarter. The Kite plugin integrates with all the top editors and IDEs to give you smart completions and documentation while you’re typing. www.kite.com/get-kite/?...
LINKS
🗄️ GITHUB: github.com/wynand1004
💬 Follow me on Twitter: / tokyoedtech
📜 Subscribe to my Newsletter: eepurl.com/dKgM8k
📝 Check out my Blog: christianthompson.com
⬇️ Download Geany Editor: www.geany.org
LEARN MORE PYTHON
➡️Space Invaders: • Python Game Programmin...
➡️Snake Game: • Python Game Programmin...
➡️Pong: • Python Game Programmin...
➡️Space War: • Python Game Programmin...
➡️Intro to Python (for Java Coders): • Intro to Python for Ja...
➡️Space Arena - The Ultimate Python Turtle Graphics Game Tutorial: • Ultimate Python Turtle...
LEARN MORE JAVA
➡️Basic Java for Beginners: • Basic Java 1&2: Commen...
➡️Intro to AP Computer Science A: • AP Computer Science Un...
#Python #scipy #Optimize #Minimize

Пікірлер: 60
@lencone
@lencone 2 жыл бұрын
Thanks man, it was very comprehensive
@TokyoEdTech
@TokyoEdTech 2 жыл бұрын
You're welcome. Keep on codin'!
@codingmadeeasy3126
@codingmadeeasy3126 3 жыл бұрын
You can also use manim the python library to visualise math and graphs. Also I think in f(x) you will have to integrate it with -infinite to positive infinite to make the calculation with more precision. Although I can be wrong since I am rusty with my integration skills..
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
I can't speak to the manim library but it sounds useful. EDIT: We need to take the derivative and solve for 0 to find the minimum. However, the scipy library is used for machine learning and it figures out the values using its own methods.
@avanishparmessur5032
@avanishparmessur5032 11 ай бұрын
thanks, this is pretty detailed
@TokyoEdTech
@TokyoEdTech 11 ай бұрын
You're welcome - hope it comes in handy!
@rohitbuddabathina9225
@rohitbuddabathina9225 2 ай бұрын
Very well explained. Thanks bro🤗
@TokyoEdTech
@TokyoEdTech 2 ай бұрын
Cheers!
@rohitbuddabathina9225
@rohitbuddabathina9225 2 ай бұрын
@@TokyoEdTech Hey, Is this video a part of any playlist? Do you have more videos on optimization?
@TokyoEdTech
@TokyoEdTech 2 ай бұрын
@@rohitbuddabathina9225 Sorry, this is the only one.
@NtotheGMC
@NtotheGMC 2 жыл бұрын
Hey is there a way to make it so that the values only use integers for x? For example with the fence: say you can only build 1 meter fence blocks.
@TokyoEdTech
@TokyoEdTech 2 жыл бұрын
Interesting question! I found this on StackOverflow: stackoverflow.com/a/47316508
@prashanths4455
@prashanths4455 2 жыл бұрын
thanks a lot man
@TokyoEdTech
@TokyoEdTech 2 жыл бұрын
You are welcome - keep on codin'!
@EgmatXelugo
@EgmatXelugo 2 жыл бұрын
THANK YOU !!!
@TokyoEdTech
@TokyoEdTech 2 жыл бұрын
You're welcome! I had to learn this for class - they just expected us to figure it out. Glad I could help.
@RachelDance
@RachelDance 3 жыл бұрын
Hi - I have a function with 6 inputs, 4 of which I want it to change values for optimisation (call them a,b,c,d), and the other two I need it to ignore, one of them is a simple scalar (t=0.01 say so i could set a bound of (0.01,0.01) to force it to have that value), but the other (X) is a huge list (its the y values of an xy plot, there are 100,000 values) so i cant simply set bounds for it like (1,1), as its an array. The function uses X and t, but I only want to change the a,b,c,d in maximising. How can i set this up so that it can ignore X and t? Its like, I only want to pass it guess values for *some* of the variables, but if I dont provide them all it will fall over right? Any help appreciated :D
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
That's a tough one - not 100% sure. Pretty much all I know is what I put in the video. The only thing you can try is to use lists for the variables that change and tuples for the ones that don't. Just a guess though. Good luck!
@mahtabyaghouti5446
@mahtabyaghouti5446 Жыл бұрын
Hey, thank you! BTW do you know what is the name of the optimization method?
@TokyoEdTech
@TokyoEdTech Жыл бұрын
You're welcome. Sorry, not sure -it's probably in the documentation somewhere.
@kitchencrumb4031
@kitchencrumb4031 3 жыл бұрын
How/Can I use this library to make a 1/Y^2 line fitting?
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
I'm not really sure what you mean - I think what optimize does is finds the lowest result of an equation.
@user-su1up4in6w
@user-su1up4in6w 3 жыл бұрын
Many thanks!
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
You're welcome!
@trueresolute
@trueresolute 3 жыл бұрын
hi, how can u minimize x**2 using Conjugate gradient method using above method?
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
I'm not sure how to set the method. The formula is easy, but check the docs for more info on choosing the method.
@0alcoholism2
@0alcoholism2 3 жыл бұрын
Hey, love the video, just have one question. If I am returning multiple variables in a function that I want to minimize, how do I do that ?
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
I'm not sure how you'd go about that - there's probably a way, but I haven't tried it. This is really all I know about the subject. Sorry!
@0alcoholism2
@0alcoholism2 3 жыл бұрын
@@TokyoEdTech dont worry about it lol, I did find a work around tho. If I want to maximise one variable and minimize the other, I just set a separate variable which is the division of the maximised variable and the minimized one. then I maximize that new variable. I also include a print statement in the function to see the values of the 2 variables. To maximise or minimise 2 variables, I just add them and then do the same process.
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
Clever!
@excursion5246
@excursion5246 Жыл бұрын
Thanks
@TokyoEdTech
@TokyoEdTech Жыл бұрын
You're welcome!
@superkb172
@superkb172 3 жыл бұрын
Good job, oh question, have you done a pacman remake?
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
Thanks. No Pacman yet, but one of my students modified my maze game tutorial into Pacman so that might be a good place to start.
@superkb172
@superkb172 3 жыл бұрын
@@TokyoEdTech interesting 🤔
@SaintcantfeintIIOKII
@SaintcantfeintIIOKII 8 ай бұрын
how do i remove the message" optimization successfull " mssg , i check on overstack and it told me to do disp="False"...but im thinking im doing it wrong...could someone help
@TokyoEdTech
@TokyoEdTech 8 ай бұрын
Can you share all of your code and I'll take a look?
@SaintcantfeintIIOKII
@SaintcantfeintIIOKII 8 ай бұрын
@@TokyoEdTech nm i solved it ty
@TokyoEdTech
@TokyoEdTech 8 ай бұрын
@@SaintcantfeintIIOKII Good to hear. What was the solution?
@yuyuan4593
@yuyuan4593 2 жыл бұрын
why minimize returns initial value sometime?
@TokyoEdTech
@TokyoEdTech 2 жыл бұрын
Not sure - maybe the initial value also happens to be the initial value?
@miyirbek6821
@miyirbek6821 3 жыл бұрын
Hi Bro. I hope you are ok. Could make a video , which draws quadratic functions parabola.
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
Hi Mix. Sorry, I'm not 100% sure how to do that one myself - I'd use the matplotlib library. I have a video about it on my channel.
@furkanyanmaz5190
@furkanyanmaz5190 3 жыл бұрын
Can you make a video about PyQt5?
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
I'm curious about that too, but I haven't tried it yet. Sorry.
@mishka5169
@mishka5169 3 жыл бұрын
👍🏼👍🏼👍🏼
@TokyoEdTech
@TokyoEdTech 3 жыл бұрын
:)
@mishka5169
@mishka5169 3 жыл бұрын
@@TokyoEdTech :)
@ewnetuabebe5059
@ewnetuabebe5059 2 жыл бұрын
What a bout newton method and steepest method for optimization
@TokyoEdTech
@TokyoEdTech 2 жыл бұрын
Not sure - check the documentation. There's lots in there!
@godzilla9289
@godzilla9289 2 жыл бұрын
what if you have three constraints? How to put them in the result? result = spo.minimize(f,xy_start, constraints = con1+con2+con3 ??????). or what? could you help me with that?
@TokyoEdTech
@TokyoEdTech 2 жыл бұрын
Try using a list.
@raj345to
@raj345to 5 ай бұрын
you were maximizing area in the second problem but used minima
@TokyoEdTech
@TokyoEdTech 5 ай бұрын
Yep. This is explained here: kzfaq.info/get/bejne/fZapg8KFspPTkZs.htmlsi=f-_XBLyx_tZNaMeN&t=1111
@user-zj7cr2pg7c
@user-zj7cr2pg7c 11 ай бұрын
watched 2023.9.9
@TokyoEdTech
@TokyoEdTech 11 ай бұрын
Thanks for stopping by!
Python Game Programming Tutorial: Snake Game Part 2
14:19
TokyoEdtech
Рет қаралды 153 М.
SciPy Beginner's Guide for Optimization
11:03
APMonitor.com
Рет қаралды 294 М.
GIANT umbrella by Tsuriki Show
00:15
Tsuriki Show
Рет қаралды 7 МЛН
Visually Explained: Newton's Method in Optimization
11:26
Visually Explained
Рет қаралды 97 М.
Основы SciPy | Научные И Математические Вычисления На Python
1:02:01
PyLounge - программирование на Python и всё о IT
Рет қаралды 14 М.
NumPy vs SciPy
7:56
IBM Technology
Рет қаралды 35 М.
SciPy Tutorial (2022): For Physicists, Engineers, and Mathematicians
1:33:29
Python Tutorial: Learn Scipy - Optimization (scipy.optimize) in 13 Minutes
13:36
Advice for Writing Small Programs in C
1:45:24
Sean Barrett
Рет қаралды 141 М.
Curve Fitting in Python (2022)
24:50
Mr. P Solver
Рет қаралды 91 М.