1
00:00:00,000 --> 00:00:04,810
I would like to give a brief overview of
the course. This course is called

2
00:00:04,810 --> 00:00:09,621
Computational Methods for Data Analysis.
And it tries to take a very broad

3
00:00:09,621 --> 00:00:15,342
viewpoint about data and how you would use
this data in informing whatever system or

4
00:00:15,537 --> 00:00:20,608
application you are interested in. To
start with there is a little bit of a

5
00:00:20,608 --> 00:00:26,263
review of statistics. It's included in the
notes of the book. I am expecting that you

6
00:00:26,263 --> 00:00:31,789
would know at least a very strong, have a
very good background in linear algebra, a

7
00:00:31,789 --> 00:00:36,967
good background in some computing. So that
we're going to basically use the computing

8
00:00:36,967 --> 00:00:41,603
which is going to be Matlab based, in
addition to some statistical methods,

9
00:00:41,603 --> 00:00:46,734
which I will introduce as we go along. And
in addition to these statistical methods,

10
00:00:46,734 --> 00:00:51,680
we're going to start building upon this
towards trying to figure out how to use

11
00:00:51,680 --> 00:00:56,130
this data to inform your system. The
starting point for all this is time

12
00:00:56,130 --> 00:01:01,014
frequency analyses. How you would maybe
take signals that are noisy in time. And

13
00:01:01,014 --> 00:01:05,960
how you might think about, representing
them both in time, in frequency in making

14
00:01:05,960 --> 00:01:11,380
use of this in filtering to make very nice
predictions about what your data is

15
00:01:11,380 --> 00:01:16,554
telling you in such systems. Time
frequency analysis is a very important

16
00:01:16,554 --> 00:01:22,280
aspect of many applications, and including
data and image processing. In fact, that's

17
00:01:22,280 --> 00:01:27,385
eventually where this time frequency
processing will lead, is this idea of

18
00:01:27,385 --> 00:01:32,611
image processing. In fact, many of the
applications in the course will be brought

19
00:01:32,611 --> 00:01:37,386
in, in the sense of in will be
contextualized in an image processing way.

20
00:01:37,386 --> 00:01:42,543
Because this is a very natural way for us
to actually see what our data analysis

21
00:01:42,543 --> 00:01:48,273
techniques and reductions can do for us.
So, we will pursue that line of at the

22
00:01:48,273 --> 00:01:53,430
beginning of the course, start along that
line. And as we move along, we will start

23
00:01:53,430 --> 00:01:59,098
engaging in this idea of image processing
in this time frequency analysis. Both

24
00:01:59,313 --> 00:02:04,910
image cleanup, image de-noising. How do
you use filtering and spectral analysis?

25
00:02:04,910 --> 00:02:10,521
Wavelet analysis towards understanding how
you might be able to manipulate your data,

26
00:02:10,521 --> 00:02:15,737
clean date up as it were in a meaningful w
ay removing noise, doing that kind of

27
00:02:15,935 --> 00:02:21,018
processing that becomes really quite
important across a wide, wide variety of,

28
00:02:21,018 --> 00:02:26,366
variety of applications. Once we have some
of this down, we're going to start off and

29
00:02:26,564 --> 00:02:31,713
move a little bit more towards the
computer science aspects and introduce the

30
00:02:31,713 --> 00:02:36,863
concept of machine learning. And in this
context, we're integrating essentially

31
00:02:36,863 --> 00:02:42,415
some ideas of computer science. Some
statistics together with the idea that we

32
00:02:42,415 --> 00:02:48,093
could train the computer to recognize
patterns in data and then exploit those

33
00:02:48,093 --> 00:02:53,701
patterns. Make statistical decisions based
upon underlying features of your data.

34
00:02:53,701 --> 00:02:59,380
Underlying features of data is actually
ultimately what everything in the course

35
00:02:59,380 --> 00:03:05,058
is going to revolve towards. this first
simple example of even learning how to

36
00:03:05,058 --> 00:03:10,666
identify dogs from cats. How would you
write a routine that would help you in

37
00:03:10,666 --> 00:03:16,963
fact do this in a systematic way. And most
of this is done by doing this machine

38
00:03:16,963 --> 00:03:22,174
learning architecture, which looks for
features in your data. One of the most

39
00:03:22,174 --> 00:03:26,719
common ways to look for features in the
data is with, through what's called a

40
00:03:26,719 --> 00:03:31,618
Singular Value Decomposition. This is also
known as principal component analysis or

41
00:03:31,618 --> 00:03:35,868
proper thought, you know, mode
decomposition. In fact, there are quite a

42
00:03:35,868 --> 00:03:40,827
number of different names by which this
goes by. And it's a extremely powerful

43
00:03:40,827 --> 00:03:45,667
technique for essentially moving your data
into a space where you can look for

44
00:03:45,667 --> 00:03:50,684
clusters, meaningful clusters of data that
you would not be able to pick out with the

45
00:03:50,684 --> 00:03:54,875
naked eye. And it's this kind of
clustering of data or looking at these

46
00:03:54,875 --> 00:04:00,414
load dimensional structures in your data
that allows us to actually build efficient

47
00:04:00,414 --> 00:04:06,320
codes for understanding how our data
behaves in the first place. so, we're

48
00:04:06,320 --> 00:04:11,670
going to pursue this quite a bit. And
after this example of sort of moral

49
00:04:11,207 --> 00:04:16,381
traditional computer science type
application, we're going to move into what

50
00:04:16,381 --> 00:04:22,008
I called complex dynamical systems. So,
systems in which you can think about

51
00:04:22,008 --> 00:04:26,601
either whether climate modeling, weather
prediction or even any kind of neuro,

52
00:04:26,773 --> 00:04:31,021
neuro system where you have lots of
dynamics going on. And your ability to

53
00:04:31,021 --> 00:04:36,283
actually write down some kind of governing
equations for this is fairly limited or

54
00:04:36,283 --> 00:04:41,443
perhaps, imprecise. Yet, at the same time,
you've collected significant amounts of

55
00:04:41,443 --> 00:04:46,070
data on your system. And what you would
like to be able to do is maybe construct

56
00:04:46,070 --> 00:04:50,541
or reproduce, or predict how the future
state of the system will evolve. So, we're

57
00:04:50,541 --> 00:04:55,123
going to start placing some of these data
analysis techniques in the context of what

58
00:04:55,123 --> 00:04:59,706
we might be considered more scientific
applications that come from traditional

59
00:04:59,706 --> 00:05:04,121
STEM fields. So, for instance, fluid flow.
and so, what we'd like to do is think

60
00:05:04,121 --> 00:05:08,928
about looking for structures in our data
and our data analysis dynamic. Our data

61
00:05:08,928 --> 00:05:13,399
keeps being recorded, we keep gathering
information from our data. And how can we

62
00:05:13,399 --> 00:05:17,992
use this information to either inform a
model, or made predictive statements about

63
00:05:17,992 --> 00:05:23,654
the future state of that system. The work
here will involve, again, either principal

64
00:05:23,654 --> 00:05:29,991
components, if you would like to call them
that. Or proper orthogonally composition.

65
00:05:29,991 --> 00:05:35,169
In either case, the idea here is to
project your data onto some low

66
00:05:35,169 --> 00:05:41,072
dimensional, underlying manifold on which
all the dynamics happens, okay? So, this

67
00:05:41,072 --> 00:05:46,075
is often called dimensionality reduction.
You take this very large complex system

68
00:05:46,075 --> 00:05:51,015
which either will take you quite a bit of
long time to solve, or you maybe don't

69
00:05:51,015 --> 00:05:55,586
have governing equations for your siftem,
system. However, you have a lot of

70
00:05:55,586 --> 00:06:00,341
measurements that may be even very
precise, and how do you use the data alone

71
00:06:00,341 --> 00:06:05,035
to inform the future state of your system.
This is going to be the focus of the

72
00:06:05,035 --> 00:06:10,226
second part of the course, which is, let's
take a system that is related to some

73
00:06:10,226 --> 00:06:16,240
physical system we would like to quantify,
how do we use the data and integrate it

74
00:06:16,240 --> 00:06:21,562
with our more traditional progistic
scientific computing. In this, we're going

75
00:06:21,562 --> 00:06:26,187
to introduce two methods that are even
what might be called equation free. One

76
00:06:26,187 --> 00:06:30,355
is, in fact, called equation free
modeling. And this doesn't mean you don't

77
00:06:30,355 --> 00:06:34,523
have equations. It simply means that you
might actually have, not h ave the

78
00:06:34,523 --> 00:06:39,263
governing equations you need to understand
the evolution of your system. Maybe it's

79
00:06:39,263 --> 00:06:43,945
too complex, maybe you don't have a handle
on how to actually write down governing

80
00:06:43,945 --> 00:06:48,056
equations. However, you have data
measurements. And can you use those data

81
00:06:48,056 --> 00:06:52,697
measurements alone to inform the future
state of your system. So, this is called

82
00:06:52,697 --> 00:06:58,420
equation-free modeling. another system for
trying to do such modeling procedures is

83
00:06:58,420 --> 00:07:03,243
called dynamic mode decomposition in which
you project your data onto some

84
00:07:03,243 --> 00:07:08,645
low-dimensional manifold to try to predict
the future state of the system by taking

85
00:07:08,645 --> 00:07:13,790
snapshots of data and try and understand
from my low-dimensional features, can I

86
00:07:13,790 --> 00:07:18,913
actually predict perhaps my state of the
system much further out? An so by using

87
00:07:18,913 --> 00:07:24,383
this, you can start thinking about framing
control problems framing accurate ways to

88
00:07:24,383 --> 00:07:29,288
predict future states of the system an so
forth. So these are kind of the

89
00:07:29,288 --> 00:07:34,445
highlighted objectives. Which is, we are
after understanding data in the context of

90
00:07:34,445 --> 00:07:39,349
physical systems, physical biological
systems. We would like to integrate these

91
00:07:39,349 --> 00:07:44,254
two together. An some effort will be made
here, or a lot of effort will be made

92
00:07:44,254 --> 00:07:49,473
here, especially after the first part of
the book towards bringing this information

93
00:07:49,473 --> 00:07:54,610
together in such a way that it gives you
very powerful tools in your own

94
00:07:54,610 --> 00:07:59,803
applications, or own research that you
might have going on, or, or even in your

95
00:07:59,803 --> 00:08:05,400
own company. and so, the idea would be to,
to try to do this within the context of

96
00:08:05,400 --> 00:08:10,571
smaller toy models to demonstrate the
concepts. Not only that, most of it will

97
00:08:10,571 --> 00:08:15,710
be done in the context of using Matlab.
Matlab is a high level language which

98
00:08:15,710 --> 00:08:21,382
allows you to sort of testbed these ideas
in a very generic way and to build forward

99
00:08:21,782 --> 00:08:27,121
you know, sort of excellent ways to sort
of see if the method can work, or how it

100
00:08:27,121 --> 00:08:34,796
fails or what the limitations are. So,
with all that combined, you have this idea

101
00:08:34,796 --> 00:08:41,064
of bringing statistics and computer
science ideas in with traditional applied

102
00:08:41,064 --> 00:08:47,895
math complex dynamical systems idea, and
bringing this all together in a very nice

103
00:08:47,895 --> 00:08:53,680
way which you can int egrate all these
extremely powerful tools into one

104
00:08:53,922 --> 00:08:59,182
overarching method in which you can make
maximum use of these schemes towards

105
00:08:59,182 --> 00:09:04,788
understanding your problems. So that will
be the flow of, of the course. I think

106
00:09:04,788 --> 00:09:10,006
there's a lot of very interesting
applications, as well as examples that I

107
00:09:10,006 --> 00:09:15,999
give in the course, that you, you can see
where this can be useful. and I my hope

108
00:09:15,999 --> 00:09:21,711
is, of course, that these methods will
transfer from using them here in this

109
00:09:21,711 --> 00:09:27,352
course towards using them in a much
broader context both in perhaps, your own

110
00:09:27,352 --> 00:09:29,820
work or your own personal research.
