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.
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!
@@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.
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
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?
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 man, it was very comprehensive
You're welcome. Keep on codin'!
thanks, this is pretty detailed
You're welcome - hope it comes in handy!
thanks a lot man
You are welcome - keep on codin'!
THANK YOU !!!
You're welcome! I had to learn this for class - they just expected us to figure it out. Glad I could help.
Many thanks!
You're welcome!
Thanks
You're welcome!
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!
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.
👍🏼👍🏼👍🏼
:)
@@TokyoEdTech :)
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.
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!
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.
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?
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.
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: ua-cam.com/video/G0yP_TM-oag/v-deo.htmlsi=f-_XBLyx_tZNaMeN&t=1111
watched 2023.9.9
Thanks for stopping by!