Intro to Scipy Optimization: Minimize Method
Vložit
- čas přidán 2. 08. 2024
- 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 - Věda a technologie
Thanks man, it was very comprehensive
You're welcome. Keep on codin'!
Many thanks!
You're welcome!
thanks, this is pretty detailed
You're welcome - hope it comes in handy!
THANK YOU !!!
You're welcome! I had to learn this for class - they just expected us to figure it out. Glad I could help.
thanks a lot man
You are welcome - keep on codin'!
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..
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.
Very well explained. Thanks bro🤗
Cheers!
@@TokyoEdTech Hey, Is this video a part of any playlist? Do you have more videos on optimization?
@@rohitbuddabathina9225 Sorry, this is the only one.
Thanks
You're welcome!
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.
Interesting question! I found this on StackOverflow: stackoverflow.com/a/47316508
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 ?
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!
@@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.
Clever!
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
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!
Hey, thank you! BTW do you know what is the name of the optimization method?
You're welcome. Sorry, not sure -it's probably in the documentation somewhere.
How/Can I use this library to make a 1/Y^2 line fitting?
I'm not really sure what you mean - I think what optimize does is finds the lowest result of an equation.
hi, how can u minimize x**2 using Conjugate gradient method using above method?
I'm not sure how to set the method. The formula is easy, but check the docs for more info on choosing the method.
Hi Bro. I hope you are ok. Could make a video , which draws quadratic functions parabola.
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.
Good job, oh question, have you done a pacman remake?
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.
@@TokyoEdTech interesting 🤔
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
Can you share all of your code and I'll take a look?
@@TokyoEdTech nm i solved it ty
@@SaintcantfeintIIOKII Good to hear. What was the solution?
👍🏼👍🏼👍🏼
:)
@@TokyoEdTech :)
why minimize returns initial value sometime?
Not sure - maybe the initial value also happens to be the initial value?
Can you make a video about PyQt5?
I'm curious about that too, but I haven't tried it yet. Sorry.
What a bout newton method and steepest method for optimization
Not sure - check the documentation. There's lots in there!
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?
Try using a list.
you were maximizing area in the second problem but used minima
Yep. This is explained here: czcams.com/video/G0yP_TM-oag/video.htmlsi=f-_XBLyx_tZNaMeN&t=1111
watched 2023.9.9
Thanks for stopping by!