Underdetermined systems and compressed sensing [Python]

  Рет қаралды 21,148

Steve Brunton

Steve Brunton

Күн бұрын

Пікірлер: 45
@fazelpour
@fazelpour Жыл бұрын
Dear Professor, We cannot thank you enough for sharing your knowledge with us, especially in a way that we, as non-experts, can get it. Your Python codes makes the lessons immediately usable for our daily problems. I wish you would one day, extend it to the numerical solutions for the Maxwell equations to simulate S-parameters for an interconnect structure consisting of power ports.
@jairjuliocc
@jairjuliocc 4 жыл бұрын
It's awesome what you can do with linear algebra. Thank you for the explanation
@Eigensteve
@Eigensteve 4 жыл бұрын
Glad you think so!
@cz5672
@cz5672 2 жыл бұрын
Why is s=(Theta+)y called L2 solution? I thought there should be an extra L2 norm (||s||_2) to penalize before it can be called L2 solution. Am I missing something?
@ivankwok9104
@ivankwok9104 2 ай бұрын
the python code just type the function "minimize(xxxxxxxx)" and return the result. What is the principle of this function? Why do we calculate the answer of this kind of underdetermined problem?
@arunrajiitbaero
@arunrajiitbaero 4 жыл бұрын
I wish i have such a lightboard with good acoustics. Simply the best way for teaching theory and math.
@jorgevargas8458
@jorgevargas8458 2 жыл бұрын
Thank for the lecture, one question: the algorthims that you implemented in python with the L1 norm is called basic pursuit rigth?
@RussStukel
@RussStukel 4 жыл бұрын
Very cool stuff from a TAMS graduate! ha - all the best to you Dr. B.
@Eigensteve
@Eigensteve 4 жыл бұрын
Awesome, thanks Russ!
@leif1075
@leif1075 4 жыл бұрын
@@Eigensteve Thanks for your lecture series. Hope you can respond to my other message when you can.
@germanvillalobos3728
@germanvillalobos3728 2 жыл бұрын
I'm not sure if this question make sense, but if s corresponds to the Fourier transform of x, would that mean that Psi technically corresponds to the inverse of the Fourier basis? If Psi corresponds to the Fourier basis, then applying Psi to a vector would technically correspond to taking its Fourier transform.
@bulutosman
@bulutosman 2 жыл бұрын
Awesome videos. Thank you so much for your effort. But the python and Matlab links on the website direct me to this video again. How can I reach the codes?
@germanyafricansoul8269
@germanyafricansoul8269 4 жыл бұрын
deal steve, love your book, but in your book page 22, formel 1.26 , you may means B=X- avg(X ) ?
@CsatiZoli272
@CsatiZoli272 4 жыл бұрын
According to the histogram, there are many very small, but still not zero solution components for vector s after the L1 minimization. Are those tiny entries rounded to 0 to obtain a truly sparse solution vector (denote it by ss)? If done so, is it always guaranteed that the Theta*ss - y is small? I ask it because it reminds me of the process when a mixed integer linear programming is replaced by a mixed linear programming problem and the corresponding optimum can largely differ.
@parskatt2971
@parskatt2971 4 жыл бұрын
I guess the error is gonna be bounded by something like ||theta||*||s-ss|| (where ||theta|| is some matrix norm, either 1 norm or 2 norm). For fourier stuff with sampling you have a unitary matrix followed by discrete sampling which means that you would have ||theta|| < 1with some handwaving, so hence the error should be decently small I guess.
@systemx6603
@systemx6603 4 жыл бұрын
Most algorithms out there for solving these type of systems employ a shrinkage operator to ensure that those entries do in fact become zero.
@CsatiZoli272
@CsatiZoli272 4 жыл бұрын
@@systemx6603 Thank you. Now that I know what keyword to look for, I can read more about it.
@MikhailBarabanovA
@MikhailBarabanovA 4 жыл бұрын
Brilliant as always! Thanks!
@Eigensteve
@Eigensteve 4 жыл бұрын
Glad you enjoyed it!
@billybest5276
@billybest5276 4 жыл бұрын
these videos are so good
@Eigensteve
@Eigensteve 4 жыл бұрын
Thanks!
@JessicaMcKenna-e8y
@JessicaMcKenna-e8y Жыл бұрын
Love these lectures, thank you!
@marllonmoraes658
@marllonmoraes658 2 жыл бұрын
Teacher, can you make the notebooks of this chapter available? This topic is very interesting
@nischalsehrawat2130
@nischalsehrawat2130 4 жыл бұрын
Hi Steve can you please do a series on time series analysis?
@Eigensteve
@Eigensteve 4 жыл бұрын
Absolutely. I have bits and pieces of this floating around, but maybe something more consolidated would be good.
@nischalsehrawat2130
@nischalsehrawat2130 4 жыл бұрын
@@Eigensteve Thanks. I started with your control series and I made my own Segway (studio.kzbin.infoLzBVJ7Rq4XY/edit). I can't thank you enough. Looking forward to time series analysis.
@rito_ghosh
@rito_ghosh 2 жыл бұрын
How exactly does the L1 and the L2 norm make the difference in the values and nature of X? I would really like to know that. Exactly what happens and how- that is my question.
@ivankwok9104
@ivankwok9104 2 ай бұрын
same doubt with you
@totifroti4515
@totifroti4515 Жыл бұрын
Awesome, brilliant 👏
@amuprakash25
@amuprakash25 4 жыл бұрын
could you please do a lecture on curvelets. Thanks!
@germanyafricansoul8269
@germanyafricansoul8269 4 жыл бұрын
and on page 23. Code 1.10 added the code für PCA coodinate would be helpful, otherwise we love you, greeting from germany :)
@prashantsharmastunning
@prashantsharmastunning 4 жыл бұрын
its all coming together..
@Eigensteve
@Eigensteve 4 жыл бұрын
I love it when that happens
@parskatt2971
@parskatt2971 4 жыл бұрын
I think it would be more instructive if you actually generated y from some sparse vector
@parskatt2971
@parskatt2971 4 жыл бұрын
@@var67 yes i know, thats why i mean y should be generated through some sparse s times theta
@CsatiZoli272
@CsatiZoli272 4 жыл бұрын
How would that be more instructive?
@parskatt2971
@parskatt2971 4 жыл бұрын
@@CsatiZoli272 you could for example actually compare the true vector with the estimated one for both the l2 and l1 case
@parskatt2971
@parskatt2971 4 жыл бұрын
@@CsatiZoli272 Here I made a plot of how the solution actually compares (using n=500, p=200): i.imgur.com/q2aj4IR.png
@CsatiZoli272
@CsatiZoli272 4 жыл бұрын
@@parskatt2971 What is gt? It seems to be a manufactured solution for vector s with the first few entries being non-zero (i.e. 1). Did you use the L2 minimizer as an initial vector?
@sdal4926
@sdal4926 3 жыл бұрын
Very good lectures but I have one critisim. there are many repetition during the class so makes difficult to follow. You have already explained y, theta and x. So you can directly go on.
@fullmetalschizoid
@fullmetalschizoid 2 жыл бұрын
Why didn't you just use Lasso regression? Much faster
Underdetermined systems and compressed sensing [Matlab]
11:54
Steve Brunton
Рет қаралды 14 М.
Compressed Sensing: When It Works
17:47
Steve Brunton
Рет қаралды 34 М.
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
Непосредственно Каха: сумка
0:53
К-Media
Рет қаралды 12 МЛН
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН
Introduction to Signal Processing:  Exponential Signals (Lecture 3)
31:03
Sparse Sensor Placement Optimization for Reconstruction
17:47
Steve Brunton
Рет қаралды 22 М.
The Dome Paradox: A Loophole in Newton's Laws
22:59
Up and Atom
Рет қаралды 896 М.
Sparse Sensor Placement Optimization for Classification
16:21
Steve Brunton
Рет қаралды 15 М.
Shannon Nyquist Sampling Theorem
17:19
Steve Brunton
Рет қаралды 138 М.
Стыдные вопросы про Китай / вДудь
3:07:50
вДудь
Рет қаралды 1,4 МЛН
threading vs multiprocessing in python
22:31
Dave's Space
Рет қаралды 599 М.
Everything You Need to Know About Control Theory
16:08
MATLAB
Рет қаралды 588 М.
Robust Principal Component Analysis (RPCA)
22:11
Steve Brunton
Рет қаралды 71 М.
Why Does Diffusion Work Better than Auto-Regression?
20:18
Algorithmic Simplicity
Рет қаралды 402 М.
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН