Python Tutorial: Learn Scipy - Optimization (scipy.optimize) in 13 Minutes

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ม.ค. 2025

ความคิดเห็น • 48

  • @sciencewithcats2274
    @sciencewithcats2274 3 ปีที่แล้ว +4

    Love the short version at the end! So much more understandable and clear!!!

  • @lowerlowerhk
    @lowerlowerhk 2 ปีที่แล้ว +2

    This is much more understandable for beginners than the Scipy manual!

  • @LilianBoulard
    @LilianBoulard 4 ปีที่แล้ว +11

    Hi
    I didn't get why in the inequality_constraint() function, you return "x1**2 + x2 - 50" when the problem statement is "x1^3 + x1 * x2 >= 50". It should be "x1**3 + x1 * x2 - 50", right ?
    Is it a mistake or a simplification I don't understand ?

  • @men6829
    @men6829 2 ปีที่แล้ว +1

    thank you very much can you use also the jac option with an objective function that calculate the MAE ??

  • @ssjvegeto4ever
    @ssjvegeto4ever 2 ปีที่แล้ว +3

    Great video, helped me a lot! Do you know by any chance how to do such an optimization with vectors, too? I tried to define an objective function by defining my variables as vectors - but that didn't work out. Thanks a lot in advance!

  • @ehtishamasghar6222
    @ehtishamasghar6222 4 ปีที่แล้ว +8

    How the optimizer knows that inequality is greater than or lesser than?

    • @eMasterClassAcademy
      @eMasterClassAcademy  4 ปีที่แล้ว +3

      Thanks for your questions, it's by default. Greater than is the default mode.

    • @ehtishamasghar6222
      @ehtishamasghar6222 4 ปีที่แล้ว

      @@eMasterClassAcademy thank you for replying

  • @depokz
    @depokz 3 ปีที่แล้ว +1

    If you had lots of variables i.e. x = [1, 1, .... 1, 1], how would you define a constraint/bound so that each element is greater than or equal to the prior element? i.e. [1, 1.4, 1.4, ... 3, 5]

  • @ashishk81
    @ashishk81 4 ปีที่แล้ว +1

    how to add non negative constraint , for example all x[0], x[1], x[2]...x[10] should always take positive value ..please explain .

  • @noname-sr3em
    @noname-sr3em 4 ปีที่แล้ว +2

    hello sir, what if I have 2 inequality functions for this example? how sould i add second inequality function and if they are less than function how the form should be? thanks in advance :)

    • @eMasterClassAcademy
      @eMasterClassAcademy  4 ปีที่แล้ว

      Sorry about that I am not sure if the optimize function allows to have more than one objective function.
      For the "less than", should it be simply adding "minus" in the front?
      Quite not able to help. Thanks for your question.

    • @mrhamfi9489
      @mrhamfi9489 2 ปีที่แล้ว

      Simply create a function for each inequality
      Let's say function1 , function2
      Type:
      con1={"type":"ineq","fun":function1}
      con2={"type":"ineq","fun":function2}
      cons = [con2,con2]
      When calling minimize , put constraints=cons
      Voilà

  • @antianti4331
    @antianti4331 2 ปีที่แล้ว +1

    What's the need for second constrain? If equation is equal to 100, it's obviously greater than 50.

    • @eMasterClassAcademy
      @eMasterClassAcademy  2 ปีที่แล้ว

      Thanks for watching.
      The code is correct, but it is a typo in the picture. Equation 2 should be X1**2 + X2 - 50
      Hope it helps

  • @sandeepmandrawadkar9133
    @sandeepmandrawadkar9133 4 ปีที่แล้ว +1

    Great Explanation

  • @VictorWaknin
    @VictorWaknin 3 ปีที่แล้ว +1

    This was of great help! Thank you so much for the succint explanation.

  • @anthonyedwardstark8471
    @anthonyedwardstark8471 4 ปีที่แล้ว +2

    great. continue doing this

  • @swadhinbanerjee2866
    @swadhinbanerjee2866 9 หลายเดือนก่อน

    How to store output value of each variable

  • @boymongto
    @boymongto 4 ปีที่แล้ว

    Sorry I want to ask about the initial value of x0 = [1, 1] (line 29) . Does it has to satisfy the equality constraint and inequality constraint ?

  • @akshaysunil2852
    @akshaysunil2852 4 ปีที่แล้ว +1

    what is lambda function

  • @sverma333
    @sverma333 3 ปีที่แล้ว

    very clear, thank you

  • @tigrayrimey6418
    @tigrayrimey6418 3 ปีที่แล้ว

    Great lecture!

  • @bayususanto7389
    @bayususanto7389 3 ปีที่แล้ว

    good job! thank you for sharing

  • @daniel.dearaujo
    @daniel.dearaujo ปีที่แล้ว

    Thank you!

  • @jia_nanwang3130
    @jia_nanwang3130 4 ปีที่แล้ว

    if I have three sets of parameters (x,y,z), do I need to convert them into 1-dimensional form?

    • @dennywey9816
      @dennywey9816 4 ปีที่แล้ว

      Yes, perhaps you have to

    • @jia_nanwang3130
      @jia_nanwang3130 4 ปีที่แล้ว

      @@dennywey9816thanks,and if there has an optimization function same as minimize?

    • @dennywey9816
      @dennywey9816 4 ปีที่แล้ว

      @@jia_nanwang3130 ah.. what do you mean by "same as minimize"? A function that accepts 3 dimensional input?

  • @Rejich89
    @Rejich89 3 ปีที่แล้ว

    How can you do it for a maximization problem?

    • @johnchoi3840
      @johnchoi3840 3 ปีที่แล้ว

      minimize (-1*function )

  • @lilacfleur5439
    @lilacfleur5439 3 ปีที่แล้ว

    Sorry, what to do if I need to apply boundaries only for 2 parametrs among 4?

    • @mrhamfi9489
      @mrhamfi9489 2 ปีที่แล้ว

      Let's say we have a,b,c,d our variables and want to set only a,c,d boundaries: btw 1,6
      Simply :
      b1=(1,6)
      b2=(None,None)
      Bounds=(b1,B2,b1,b1)

  • @freemisfitgumbo9607
    @freemisfitgumbo9607 4 ปีที่แล้ว +1

    does it matter which visual studio code i use

    • @noname-sr3em
      @noname-sr3em 4 ปีที่แล้ว

      yes it does matter, you can learn explanation by reading their below description. e.g. some of them are using for web design , some of them are using for general usage etc..

  • @isaacadjetey9618
    @isaacadjetey9618 3 ปีที่แล้ว

    May I know the IDE you used please?

  • @Bilal-qb3kw
    @Bilal-qb3kw 2 ปีที่แล้ว

    Hello guys !
    I have the same optimization problem, where a solve a constrainted function with SLSQQ method. My question is: Does anyone know how can I visualize (e.g. with matplotlib) the progress of the optimization, I would like to visualize the progress so that we could see visually how does the algorithm comes to the result (here the result is the x: array ([1.99999, 46.0000]).
    It would be great to see some smart people who can help me :_)
    BR

  • @freemisfitgumbo9607
    @freemisfitgumbo9607 4 ปีที่แล้ว +1

    when i run result i get this error - (Unable to import 'numpy'pylint(import-error)) please help mybe through another video or just pure intruction

  • @Eminosrrr
    @Eminosrrr 3 ปีที่แล้ว +1

    Thank you so much. I can optimize things in Chinese now.

  • @jomurciap
    @jomurciap 4 ปีที่แล้ว

    Thanks

  • @mongcm4508
    @mongcm4508 4 ปีที่แล้ว

    good

  • @maximilian5862
    @maximilian5862 2 ปีที่แล้ว +1

    macher!

  • @djhak9
    @djhak9 4 ปีที่แล้ว

    hi,
    how to solve non-linear equation with two unknown variables and two variables with list[] something like this
    i.stack.imgur.com/2ZOfu.png

    • @eMasterClassAcademy
      @eMasterClassAcademy  4 ปีที่แล้ว

      1) Setup the objective function - what do you want to minimize?
      2) Setup the constraints - what are the equality constraints or inequality constraints?
      3) Define the function and constraints as shown in the video
      4) Run the minimize function (Scipy)
      In the picture that you show, you might consider setting x1 as your mean and x2 as your std. But it's quite a bit confusing about the constants in the picture. You might want to expand the summations and think about how to define your objective function.

  • @JohnChu-z4w
    @JohnChu-z4w ปีที่แล้ว

    watched 2023.9.9