SlideShare ist ein Scribd-Unternehmen logo
1 von 68
資料視覺化 - D3 的第⼀堂課
2017/06/27 (Wed.)
WeiYuan
site: v123582.github.io
line: weiwei63
§ 全端⼯程師 + 資料科學家
略懂⼀點網站前後端開發技術,學過資料探勘與機器
學習的⽪⽑。平時熱愛參與技術社群聚會及貢獻開源
程式的樂趣。
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
3
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
4
5Reference:	http://blog.infographics.tw/2015/06/three-keys-to-visualization/
6Reference:	https://source.opennews.org/articles/what-i-learned-recreating-one-chart-using-24-tools/
§ D3.js is a JavaScript library for manipulating documents based
on data. D3 helps you bring data to life using HTML, SVG, and
CSS. D3’s emphasis on web standards gives you the full
capabilities of modern browsers without tying yourself to a
proprietary framework, combining powerful visualization
components and a data-driven approach to DOM
manipulation.
7
Introduction to D3
§ D3.js is a JavaScript library for manipulating documents based
on data. D3 helps you bring data to life using HTML, SVG, and
CSS. D3’s emphasis on web standards gives you the full
capabilities of modern browsers without tying yourself to a
proprietary framework, combining powerful visualization
components and a data-driven approach to DOM
manipulation.
8
Introduction to D3
Why D3 ?
9
Flexibility Interactivity Pretty
Visualizing != Charting
10
What is SVG ?
§ SVG => Scalable Vector Graphics
11
Hot is data driven ?
§ document.getElements() + foo loop
§ Data Binding to DOM
12
D3 Example?
§ Over 2000 D3.js Examples and Demos
§ D3 Gallery
§ 資料視覺化
§ Data Visualization
13
Bubble Chart
14
[
[1,	0.3,	0,	0.8,	0,	0.2,	1,	0.5,	0,	0.75],	
[0.3,	1,	0.5,	0.2,	0.4,	0.3,	0.8,	0.1,	1,	0],
[0,	0.5,	1,	0.4,	0,	0.9,	0,	0.2,	1,	0.3],	
[0.8,	0.2,	0.4,	1,	0.3,	0.4,	0.1,	1,	0.2,	0.9],	
[0,	0.4,	0,	0.3,	1,	0.1,	0.4,	0,	0.6,	0.7],	
[0.2,	0.3,	0.9,	0.4,	0.1,	1,	0,	0.1,	0.4,	0.1],	
[1,	0.8,	0,	0.1,	0.4,	0,	1,	0.5,	0,	1],	
[0.5,	0.1,	0.2,	1,	0.1,	0,	0.5,	1,	0,	0.4],	
[0,	1,	1,	0.2,	0.6,	0.4,	0,	0,	1,	0.6],	
[0.75,	0,	0.3,	0.9,	0.7,	0.1,	1,	0.4,	0.6,	1]
]
Choropleth
15
16
Prerequisite knowledge
§ Must: Javascript、HTML
§ Optinal: CSS、SVG
17
Prerequisite knowledge
18Reference:	http://blog.csdn.net/tianxuzhang/article/details/11317667
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
19
Environment Setup
§ 1. unzip Example.zip
§ 2. Create index.html inside Example/
§ 3. Create index.html and type:
20
1
2
3
4
5
<body></body>
<script	src="d3.min.js"></script>
<script>
d3.select("body").text("Hello	World!");
</script>
Environment Setup
§ 1. Download D3.js (https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.16/d3.min.js)
§ 2. Create index.html and type:
21
1
2
3
4
5
<body></body>
<script	src="d3.min.js"></script>
<script>
d3.select("body").text("Hello	World!");
</script>
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection
§ SVG
§ Data Binding
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
22
First D3 Example
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Environment Setup
<script src="//d3.min.js"></script>
# JavaScript Section
<script type="text/javascript">
## Data Binding
## Data Rendering
</script>
1. D3 object
2. select and append
3. data binding
4. data rendering
First D3 Example
24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
## Data Binding
var death_rate = [['越南', 24.26],['阿魯巴', 17.48],['關島', 10.01]];
div_selection = d3.select("body").selectAll("div");
div_data_bind = div_selection.data(death_rate);
div_set = div_data_bind.enter().append("div");
div_set = div_data_bind.exit().remove();
div_set.text(function(d,i) { return i + " / " + d[0];});
Reference:	http://blog.infographics.tw/2015/03/d3js-the-introduction/
First D3 Example
25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
## Data Drawing
div_set.style("height", "20px");
div_set.style("background", "red");
div_set.style("margin", "5px");
div_set.style("width", function(d,i) { return (d[1] * 10)+"px"; });
Reference:	http://blog.infographics.tw/2015/03/d3js-the-introduction/
Try it!
26
§ #練習:試著畫⼀個 n 筆資料的⾧條圖。
Try it!
27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
## Data Binding
var dataset = [1, 2, 3, 4, 3, 2, 1];
d3.select(______).selectAll(______).data(______)
.enter().append(______)
.exit().remove();
## Data Drawing
d3.select(______).selectAll()
.style("width", "20px")
.style("display", " inline-block")
.style("margin-right", "2px")
.style("background-color", "RoyalBlue")
.style('height', function(d){
return ______ + 'px’
})
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
28
D3 Selection
29
1. D3 object
2. select
3. append
4. data binding
5. data rendering
Reference:	http://www.open-open.com/lib/view/open1438439248706.html
Select and Append
30
1
2
3
d3.select("body")
.append("p")
.text("New paragraph!");
1. D3 object
2. select and append
3. data binding
4. data rendering
1
2
3
var body = d3.select("body");
var p = body.append("p");
p.text("New paragraph!");
1 d3.select("body").append("p").text("New paragraph!");
Try it!
31
§ #練習:試著使⽤ D3 印出字串 “Hello World”。
Try it!
32
§ #練習:完成以下⼯作,
1. 插⼊⼀個 紅⾊的 h1 標題「我是標題」
2. 插⼊⼀個 藍⾊的 p 段落「我是段落…」
3. 把網⾴背景變成⿊⾊
Try it!
33
§ #練習:插⼊ [ 5, 10, 15, 20, 25 ] 數字到 div,其中⼤於 15 的數
字顯⽰為紅⾊。
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
34
SVG
§ SVG is used to define vector-based graphics for the Web
§ SVG is a W3C recommendation
35
What is the relationship between D3 and SVG?
36
vector-based graphics
structured
dynamic
Flexibility
Interactivity
Versatility
How to use SVG ?
37
1 <{shapes tag} {x} {y} {width} {height} {style}>
§ shapes tag
§ x, y, width, height, rx, cx, cy, r
§ style
§ More SVG Element: reference
Square Rectangle
38
1
2
3
4
5
6
<svg width="100%" height="105">
<rect x="2" y="2" width="100" height="100"
style="stroke: #333; stroke-width: 3; fill: FireBrick;"/>
<rect x="120" y="2" width="200" height="100"
style="stroke: #333; stroke-width: 3; fill: LightSkyBlue;"/>
</svg>
§ reac tag
§ x, y, width, height
§ style
§ fill, stroke
Fillet Rectangle
39
1
2
3
4
5
6
<svg width="100%" height="105">
<rect x="2" y="2" width="100" height="100" rx="10"
style="stroke: #333; stroke-width: 3; fill: FireBrick;"></rect>
<rect x="120" y="0" width="200" height="100" rx="40" ry="10"
style="stroke: #333; stroke-width: 3; fill: red;"></rect>
</svg>
§ reac tag
§ x, y, width, height, rx
§ style
§ fill, stroke
SVG: Circle
40
1
2
3
4
5
6
7
8
9
<svg width="100%" height="105">
<circle cx="100" cy="51" r="50"
stroke="#333" stroke-width="3" fill="SeaShell"/>
</svg>
<svg width="100%" height="100%">
<circle style="cx:220;cy:45;r:10;fill:red;stroke:green"/>
</svg>
§ circle tag
§ cx, cy, rw
§ style
§ fill, stroke
The attribute of SVG
样式/属性 含义 可能的值
fill 填充 颜⾊值
stroke 描边 颜⾊值
stroke-width 描边宽度 数字(通常以像素为单
位)
opacity 不透明度 0.0(完全透明)和1.0
(完全不透明)之间的
数值
font-family 字体 text标签特有,CSS字体
font-size 字体⼤⼩ text标签特有,数字
text-anchor 对⻬⽅式 text标签特有,
left/center/right
41
The attribute of SVG
42
§ Note. 其中顏色可以被指定為:
1. 命名的顏色 green
2. 十六進制值#3388aa或#38A
3. RGB 值 RGB(10,150,20)
4. RGB 與 Alpha 透明 RGBA(10,150,20,0.5)
Try it!
43
§ #練習:利⽤ SVG 畫⼀個紅⾊的圓。
Try it!
44
§ #練習:承上題,紅⾊圈圈外⾯加⼀個⽅框框
Try it!
45
§ #練習:利⽤ SVG 畫⼀個臉。
Use D3 to SVG (attr)
46
1
2
3
4
<svg width="100%" height="105">
<circle cx="100" cy="51" r="50"
stroke="#333" stroke-width="3" fill="SeaShell"/>
</svg>
1
2
3
4
5
6
7
8
9
//Create SVG element
var svg = d3.select("body")
.append("svg")
.append("circle")
.attr("cx", 100)
.attr("cy", 50);
.attr("r", 50);
.attrs({'stroke': '#333'; 'stroke-width': 3; 'fill':
'SeaShell';})
Use D3 to SVG (div)
47
1
2
3
4
<svg width="100%" height="105">
<circle style="cx:220;cy:45;r:10;fill:red;stroke:green"/>
</svg>
1
2
3
4
5
6
7
8
9
//Create SVG element
var svg = d3.select("body")
.append("svg")
.append("circle")
.style("cx", 100)
.style("cy", 50);
.style("r", 50);
.styles({'stroke': '#333'; 'stroke-width': 3; 'fill':
'SeaShell';})
Try it!
48
§ #練習:利⽤ SVG 畫⼀個紅⾊的圓且外⾯加⼀個⽅框框。
Try it!
49
§ #練習:利⽤ D3 把所有圓圈變紅。
Try it!
50
§ #練習:承上題,要怎麼只把眼睛的外圈變紅?
Try it!
51
§ #練習:承上題,加⼀個臉的輪廓。
Try it!
52
§ #練習:我們在 first d3 example 使⽤過 div 來話⾧條圖,現在
試著改成⽤ SVG + D3 畫畫看。
Try it!
53
§ #練習:承上題,改成直的⾧條圖。
Try it!
54
§ #練習:試試看畫下列越來越⼤的圓。
Try it!
55
§ #練習:畫⼀個點散布圖。
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
56
Data Binding
57
1
2
3
4
5
6
7
8
9
10
11
// Data
var dataset = [ 5, 10, 15, 20, 25 ];
// Selectionp =
d3.select("body").selectAll("p");
// binding
p.data(dataset)
.enter()
.append("p")
.text("New paragraph!");
1. D3 object
2. select and append
3. data binding
4. data rendering
58Reference:	http://ptamarit.com/slides-data-viz-web-d3/en/#/
59Reference:	https://www.slideshare.net/kurotanshi/d3-48180820
60Reference:	https://www.slideshare.net/kurotanshi/d3-48180820
61Reference:	https://www.slideshare.net/kurotanshi/d3-48180820
Data Binding with Function Callback
62
1
2
3
4
5
6
7
8
9
10
11
// Data
var dataset = [ 5, 10, 15, 20, 25 ];
// Selectionp =
d3.select("body").selectAll("p");
// binding
p.data(dataset)
.enter()
.append("p")
.text(function(d,i){return d + i});
1. D3 object
2. select and append
3. data binding
4. data rendering
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
63
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
64
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
65
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
66
Outline
§ Introduction to D3.js
§ Environment Setup
§ First D3 example
§ Selection and Append
§ SVG
§ Data Binding
§ Style and Attribute
§ Bar Chart and Plot chart
§ Transition
§ Scale, Axis
§ Chart and C3.js
67
Thanks for listening.
2017/06/27 (Wed.) 資料視覺化 - D3 的第⼀堂課
Wei-Yuan Chang
v123582@gmail.com
v123582.github.io

Weitere ähnliche Inhalte

Ähnlich wie D3 的第一堂課 - 資料視覺化

Css3 and gwt in perfect harmony
Css3 and gwt in perfect harmonyCss3 and gwt in perfect harmony
Css3 and gwt in perfect harmonyjdramaix
 
Css3 and gwt in perfect harmony
Css3 and gwt in perfect harmonyCss3 and gwt in perfect harmony
Css3 and gwt in perfect harmonyArcbees
 
Introduction to data visualisation with D3
Introduction to data visualisation with D3Introduction to data visualisation with D3
Introduction to data visualisation with D3Aleksander Fabijan
 
The Future State of Layout
The Future State of LayoutThe Future State of Layout
The Future State of LayoutStephen Hay
 
Drawing in HTML5 Open House
Drawing in HTML5 Open HouseDrawing in HTML5 Open House
Drawing in HTML5 Open HouseNoam Kfir
 
Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5
Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5
Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5Cengage Learning
 
Visualization of Big Data in Web Apps
Visualization of Big Data in Web AppsVisualization of Big Data in Web Apps
Visualization of Big Data in Web AppsEPAM
 
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and TricksSurvive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and TricksJuho Vepsäläinen
 
Learn D3.js in 90 minutes
Learn D3.js in 90 minutesLearn D3.js in 90 minutes
Learn D3.js in 90 minutesJos Dirksen
 
PHP Development With MongoDB
PHP Development With MongoDBPHP Development With MongoDB
PHP Development With MongoDBFitz Agard
 
PHP Development with MongoDB (Fitz Agard)
PHP Development with MongoDB (Fitz Agard)PHP Development with MongoDB (Fitz Agard)
PHP Development with MongoDB (Fitz Agard)MongoSF
 
Tips And Tricks For Bioinformatics Software Engineering
Tips And Tricks For Bioinformatics Software EngineeringTips And Tricks For Bioinformatics Software Engineering
Tips And Tricks For Bioinformatics Software Engineeringjtdudley
 
GR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf
 
Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...
Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...
Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...Data Con LA
 
SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)Oswald Campesato
 

Ähnlich wie D3 的第一堂課 - 資料視覺化 (20)

Css3 and gwt in perfect harmony
Css3 and gwt in perfect harmonyCss3 and gwt in perfect harmony
Css3 and gwt in perfect harmony
 
Css3 and gwt in perfect harmony
Css3 and gwt in perfect harmonyCss3 and gwt in perfect harmony
Css3 and gwt in perfect harmony
 
Html5
Html5Html5
Html5
 
Introduction to data visualisation with D3
Introduction to data visualisation with D3Introduction to data visualisation with D3
Introduction to data visualisation with D3
 
The Future State of Layout
The Future State of LayoutThe Future State of Layout
The Future State of Layout
 
Drawing in HTML5 Open House
Drawing in HTML5 Open HouseDrawing in HTML5 Open House
Drawing in HTML5 Open House
 
Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5
Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5
Course Tech 2013, Sasha Vodnik, A Crash Course in HTML5
 
Visualization of Big Data in Web Apps
Visualization of Big Data in Web AppsVisualization of Big Data in Web Apps
Visualization of Big Data in Web Apps
 
D3 data visualization
D3 data visualizationD3 data visualization
D3 data visualization
 
D3.js and SVG
D3.js and SVGD3.js and SVG
D3.js and SVG
 
SVGD3Angular2React
SVGD3Angular2ReactSVGD3Angular2React
SVGD3Angular2React
 
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and TricksSurvive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and Tricks
 
Learn D3.js in 90 minutes
Learn D3.js in 90 minutesLearn D3.js in 90 minutes
Learn D3.js in 90 minutes
 
PHP Development With MongoDB
PHP Development With MongoDBPHP Development With MongoDB
PHP Development With MongoDB
 
PHP Development with MongoDB (Fitz Agard)
PHP Development with MongoDB (Fitz Agard)PHP Development with MongoDB (Fitz Agard)
PHP Development with MongoDB (Fitz Agard)
 
Tips And Tricks For Bioinformatics Software Engineering
Tips And Tricks For Bioinformatics Software EngineeringTips And Tricks For Bioinformatics Software Engineering
Tips And Tricks For Bioinformatics Software Engineering
 
GR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with Grails
 
Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...
Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...
Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...
 
Svcc 2013-d3
Svcc 2013-d3Svcc 2013-d3
Svcc 2013-d3
 
SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)
 

Mehr von Wei-Yuan Chang

Python Fundamentals - Basic
Python Fundamentals - BasicPython Fundamentals - Basic
Python Fundamentals - BasicWei-Yuan Chang
 
Data Analysis with Python - Pandas | WeiYuan
Data Analysis with Python - Pandas | WeiYuanData Analysis with Python - Pandas | WeiYuan
Data Analysis with Python - Pandas | WeiYuanWei-Yuan Chang
 
Data Crawler using Python (I) | WeiYuan
Data Crawler using Python (I) | WeiYuanData Crawler using Python (I) | WeiYuan
Data Crawler using Python (I) | WeiYuanWei-Yuan Chang
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuanWei-Yuan Chang
 
Scientific Computing with Python - NumPy | WeiYuan
Scientific Computing with Python - NumPy | WeiYuanScientific Computing with Python - NumPy | WeiYuan
Scientific Computing with Python - NumPy | WeiYuanWei-Yuan Chang
 
Basic Web Development | WeiYuan
Basic Web Development | WeiYuanBasic Web Development | WeiYuan
Basic Web Development | WeiYuanWei-Yuan Chang
 
Python fundamentals - basic | WeiYuan
Python fundamentals - basic | WeiYuanPython fundamentals - basic | WeiYuan
Python fundamentals - basic | WeiYuanWei-Yuan Chang
 
Introduce to PredictionIO
Introduce to PredictionIOIntroduce to PredictionIO
Introduce to PredictionIOWei-Yuan Chang
 
Analysis and Classification of Respiratory Health Risks with Respect to Air P...
Analysis and Classification of Respiratory Health Risks with Respect to Air P...Analysis and Classification of Respiratory Health Risks with Respect to Air P...
Analysis and Classification of Respiratory Health Risks with Respect to Air P...Wei-Yuan Chang
 
Forecasting Fine Grained Air Quality Based on Big Data
Forecasting Fine Grained Air Quality Based on Big DataForecasting Fine Grained Air Quality Based on Big Data
Forecasting Fine Grained Air Quality Based on Big DataWei-Yuan Chang
 
On the Coverage of Science in the Media a Big Data Study on the Impact of th...
On the Coverage of Science in the Media a Big Data Study on the Impact of th...On the Coverage of Science in the Media a Big Data Study on the Impact of th...
On the Coverage of Science in the Media a Big Data Study on the Impact of th...Wei-Yuan Chang
 
On the Ground Validation of Online Diagnosis with Twitter and Medical Records
On the Ground Validation of Online Diagnosis with Twitter and Medical RecordsOn the Ground Validation of Online Diagnosis with Twitter and Medical Records
On the Ground Validation of Online Diagnosis with Twitter and Medical RecordsWei-Yuan Chang
 
Effective Event Identification in Social Media
Effective Event Identification in Social MediaEffective Event Identification in Social Media
Effective Event Identification in Social MediaWei-Yuan Chang
 
Eears (earthquake alert and report system) a real time decision support syst...
Eears (earthquake alert and report system)  a real time decision support syst...Eears (earthquake alert and report system)  a real time decision support syst...
Eears (earthquake alert and report system) a real time decision support syst...Wei-Yuan Chang
 
Fine Grained Location Extraction from Tweets with Temporal Awareness
Fine Grained Location Extraction from Tweets with Temporal AwarenessFine Grained Location Extraction from Tweets with Temporal Awareness
Fine Grained Location Extraction from Tweets with Temporal AwarenessWei-Yuan Chang
 
Practical Lessons from Predicting Clicks on Ads at Facebook
Practical Lessons from Predicting Clicks on Ads at FacebookPractical Lessons from Predicting Clicks on Ads at Facebook
Practical Lessons from Predicting Clicks on Ads at FacebookWei-Yuan Chang
 
How many folders do you really need ? Classifying email into a handful of cat...
How many folders do you really need ? Classifying email into a handful of cat...How many folders do you really need ? Classifying email into a handful of cat...
How many folders do you really need ? Classifying email into a handful of cat...Wei-Yuan Chang
 
Extending faceted search to the general web
Extending faceted search to the general webExtending faceted search to the general web
Extending faceted search to the general webWei-Yuan Chang
 
Discovering human places of interest from multimodal mobile phone data
Discovering human places of interest from multimodal mobile phone dataDiscovering human places of interest from multimodal mobile phone data
Discovering human places of interest from multimodal mobile phone dataWei-Yuan Chang
 
Online Debate Summarization using Topic Directed Sentiment Analysis
Online Debate Summarization using Topic Directed Sentiment AnalysisOnline Debate Summarization using Topic Directed Sentiment Analysis
Online Debate Summarization using Topic Directed Sentiment AnalysisWei-Yuan Chang
 

Mehr von Wei-Yuan Chang (20)

Python Fundamentals - Basic
Python Fundamentals - BasicPython Fundamentals - Basic
Python Fundamentals - Basic
 
Data Analysis with Python - Pandas | WeiYuan
Data Analysis with Python - Pandas | WeiYuanData Analysis with Python - Pandas | WeiYuan
Data Analysis with Python - Pandas | WeiYuan
 
Data Crawler using Python (I) | WeiYuan
Data Crawler using Python (I) | WeiYuanData Crawler using Python (I) | WeiYuan
Data Crawler using Python (I) | WeiYuan
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuan
 
Scientific Computing with Python - NumPy | WeiYuan
Scientific Computing with Python - NumPy | WeiYuanScientific Computing with Python - NumPy | WeiYuan
Scientific Computing with Python - NumPy | WeiYuan
 
Basic Web Development | WeiYuan
Basic Web Development | WeiYuanBasic Web Development | WeiYuan
Basic Web Development | WeiYuan
 
Python fundamentals - basic | WeiYuan
Python fundamentals - basic | WeiYuanPython fundamentals - basic | WeiYuan
Python fundamentals - basic | WeiYuan
 
Introduce to PredictionIO
Introduce to PredictionIOIntroduce to PredictionIO
Introduce to PredictionIO
 
Analysis and Classification of Respiratory Health Risks with Respect to Air P...
Analysis and Classification of Respiratory Health Risks with Respect to Air P...Analysis and Classification of Respiratory Health Risks with Respect to Air P...
Analysis and Classification of Respiratory Health Risks with Respect to Air P...
 
Forecasting Fine Grained Air Quality Based on Big Data
Forecasting Fine Grained Air Quality Based on Big DataForecasting Fine Grained Air Quality Based on Big Data
Forecasting Fine Grained Air Quality Based on Big Data
 
On the Coverage of Science in the Media a Big Data Study on the Impact of th...
On the Coverage of Science in the Media a Big Data Study on the Impact of th...On the Coverage of Science in the Media a Big Data Study on the Impact of th...
On the Coverage of Science in the Media a Big Data Study on the Impact of th...
 
On the Ground Validation of Online Diagnosis with Twitter and Medical Records
On the Ground Validation of Online Diagnosis with Twitter and Medical RecordsOn the Ground Validation of Online Diagnosis with Twitter and Medical Records
On the Ground Validation of Online Diagnosis with Twitter and Medical Records
 
Effective Event Identification in Social Media
Effective Event Identification in Social MediaEffective Event Identification in Social Media
Effective Event Identification in Social Media
 
Eears (earthquake alert and report system) a real time decision support syst...
Eears (earthquake alert and report system)  a real time decision support syst...Eears (earthquake alert and report system)  a real time decision support syst...
Eears (earthquake alert and report system) a real time decision support syst...
 
Fine Grained Location Extraction from Tweets with Temporal Awareness
Fine Grained Location Extraction from Tweets with Temporal AwarenessFine Grained Location Extraction from Tweets with Temporal Awareness
Fine Grained Location Extraction from Tweets with Temporal Awareness
 
Practical Lessons from Predicting Clicks on Ads at Facebook
Practical Lessons from Predicting Clicks on Ads at FacebookPractical Lessons from Predicting Clicks on Ads at Facebook
Practical Lessons from Predicting Clicks on Ads at Facebook
 
How many folders do you really need ? Classifying email into a handful of cat...
How many folders do you really need ? Classifying email into a handful of cat...How many folders do you really need ? Classifying email into a handful of cat...
How many folders do you really need ? Classifying email into a handful of cat...
 
Extending faceted search to the general web
Extending faceted search to the general webExtending faceted search to the general web
Extending faceted search to the general web
 
Discovering human places of interest from multimodal mobile phone data
Discovering human places of interest from multimodal mobile phone dataDiscovering human places of interest from multimodal mobile phone data
Discovering human places of interest from multimodal mobile phone data
 
Online Debate Summarization using Topic Directed Sentiment Analysis
Online Debate Summarization using Topic Directed Sentiment AnalysisOnline Debate Summarization using Topic Directed Sentiment Analysis
Online Debate Summarization using Topic Directed Sentiment Analysis
 

Kürzlich hochgeladen

All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 

Kürzlich hochgeladen (20)

All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 

D3 的第一堂課 - 資料視覺化