Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB...
Transcript of Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB...
![Page 1: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/1.jpg)
San José State University
Math 253: Mathematical Methods for Data Visualization
Lecture 3: High quality data plotting in MATLAB
Dr. Guangliang Chen
![Page 2: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/2.jpg)
Outline
• Focus of this lecture: Data plotting and exploration in MATLAB
– Data types
– Storing data
– Importing data
– Plotting data
– Exploring data
• Learning resources:
![Page 3: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/3.jpg)
High quality data plotting in MATLAB
– 2-D and 3-D Plots1
– Types of MATLAB Plots 2
– MATLAB Plot Gallery3
• HW3 (plotting): due Thursday, 2/20, in class
1https://www.mathworks.com/help/matlab/2-and-3d-plots.html2https://www.mathworks.com/help/matlab/creating_plots/
types-of-matlab-plots.html3https://www.mathworks.com/products/matlab/plot-gallery.html
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 3/15
![Page 4: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/4.jpg)
High quality data plotting in MATLAB
Data typesData exists (or is collected) in different forms:
• Numerical (vectors)
• Categorical
• Graphs (networks)
• Text documents
• Images (gray-scale, color)
• Videos
• Hyperspectral images
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 4/15
![Page 5: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/5.jpg)
High quality data plotting in MATLAB
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 5/15
![Page 6: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/6.jpg)
High quality data plotting in MATLAB
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 6/15
![Page 7: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/7.jpg)
High quality data plotting in MATLAB
Storing data as arraysIn MATLAB, data sets are typically stored as arrays:
• 1-D array (vector): measurements of a single quantitative variable, e.g.,height = (170, 183, 178, 165, 175)
• 1-D cell array: measurements of a single categorical variable, e.g., sex= {‘F ′, ‘M ′, ‘M ′, ‘F ′, ‘F ′}
• 2-D array (matrix): measurements of multiple quantitative variables,digital images (single or collection), text corpus, transition probabilities ofa Markov chain
• 3-D array: collections of images, video sequences, hyperspectral images
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 7/15
![Page 8: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/8.jpg)
High quality data plotting in MATLAB
Main data sets for demonstration• UCI Machine Learning Repository
– Iris data4
– Wine quality5
• MNIST handwritten digits6
• 20 Newsgroups7
4https://archive.ics.uci.edu/ml/datasets/Iris5https://archive.ics.uci.edu/ml/datasets/wine+quality6http://yann.lecun.com/exdb/mnist/7http://qwone.com/~jason/20Newsgroups/
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 8/15
![Page 9: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/9.jpg)
High quality data plotting in MATLAB
The Iris Data Set (created by R.A. Fisher)
Dataset information:
• 150 instances
• 4 numerical attributes– sepal length in cm– sepal width in cm– petal length in cm– petal width in cm
• 1 categorical variable: class(Iris Setosa, Iris Versicolour, IrisVirginica)
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 9/15
![Page 10: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/10.jpg)
High quality data plotting in MATLAB
The Wine Quality Data Set
Dataset information:
• 4,898 instances (two datasetsare included, related to red andwhite vinho verde wine samples,from the north of Portugal)
• 11 numerical attributes (basedon physiochemical tests)
• 1 output variable: quality(score between 0 and 10)
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 10/15
![Page 11: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/11.jpg)
High quality data plotting in MATLAB
MNIST Handwritten Digits
It is a benchmark data set for machine learning (by Yann LeCun of Facebook),consisting of 70,000 handwriting examples of approximately 250 writers:
• Black/white images of size 28× 28 each
• 60,000 for training and 10,000 for testing
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 11/15
![Page 12: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/12.jpg)
High quality data plotting in MATLAB
20 Newsgroups Data SetA collection of nearly 20,000 newsgroup documents, partitioned (approximately)evenly across 20 different newsgroups:
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 12/15
![Page 13: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/13.jpg)
High quality data plotting in MATLAB
Data visualizationGoals: For each data set, we will focus on both of the following
• data exploration (for insights)
• data plotting (with publication quality)
Strategy: We will examine the variables in the following ways:
• Single variable:
– Numerical: 1-D scatterplot, histogram, boxplot, bar graph (if fre-quency data)
– Categorical: bar graph, pie chart
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 13/15
![Page 14: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/14.jpg)
High quality data plotting in MATLAB
• Two variables:
– Both numerical: 2-D scatterplot
– Both categorical: stacked bar plot
– Mixed: side-by-side boxplot
• Three variables:
– All numerical: 3-D scatterplot, scatterplot matrix
– Two numerical and 1 categorical: 2-D scatterplot with groups
– One numerical and two categorical: heatmap, 3D bar plot
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 14/15
![Page 15: Lecture3: HighqualitydataplottinginMATLAB · 2020-02-12 · HighqualitydataplottinginMATLAB Datatypes Dataexists(oriscollected)indifferentforms: Numerical(vectors) Categorical Graphs(networks)](https://reader034.fdocuments.net/reader034/viewer/2022042420/5f378f804acbf7142c609704/html5/thumbnails/15.jpg)
High quality data plotting in MATLAB
In-class demonstrations
See scripts from instructor in class.
Dr. Guangliang Chen | Mathematics & Statistics, San José State University 15/15