Data science in Node.js
-
Upload
sean-byrnes -
Category
Software
-
view
782 -
download
3
Transcript of Data science in Node.js
![Page 1: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/1.jpg)
Data Science
Sean Byrnes
http://seanbyrnes.com
@sbyrnes
in
Node.js
![Page 2: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/2.jpg)
Who Am I?
f
ATTENDED
FOUNDED
CURRENTLY
from Yahoo!
![Page 3: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/3.jpg)
Likely.js Recommendation Engine
Classify.js Naïve Bayes Classifier
Lyric Linear Regression
Logistical.js Logistic Regression (work in progress)
https://github.com/sbyrnes
https://www.npmjs.com/~sbyrnes
![Page 4: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/4.jpg)
Data Science in Node.js
• What is Data Science?
• Why Node?
• Example 1: Regression Modeling
• Example 2: Recommender Systems
• Where to go next?
![Page 5: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/5.jpg)
What is Data Science?
Software Engineering
+
Statistical Analysis
![Page 6: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/6.jpg)
What is Data Science?
1. Question
2. Data Gathering
3. Exploration
4. Modeling
5. Answer
6. Production
![Page 7: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/7.jpg)
What is Data Science?
1. Question
2. Data Gathering
3. Exploration
4. Modeling
5. Answer
6. Production
![Page 8: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/8.jpg)
Why Node?
Pros
• Functional
• NPM
• Event driven
• D3
Cons
• Binary data
structures
• Speed
Alternatives:
• R
• Python
• Java
• C++
• Go
![Page 9: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/9.jpg)
https://github.com/sbyrnes/DataSci
ence_in_Node.js
![Page 10: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/10.jpg)
1 // REGRESSION MODELING
Predicting the future is hard
![Page 11: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/11.jpg)
Example 1: Regression Modeling
How many users will we have next month?
![Page 12: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/12.jpg)
Example 1: Regression Modeling
0
50,000
100,000
150,000
200,000
250,000
![Page 13: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/13.jpg)
Example 1: Regression Modeling
Given X(n) = [x1, x2, … xk]
with dependent value y(n)
find f(n) such that
f(x(n)) ~ y(n)
![Page 14: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/14.jpg)
Example 1: Regression Modeling
Given X(n) = [x1, x2, … xk]
f(n) = c1x1 + c2x2 + c3x3 + … + cnxn ~ y(n)
![Page 15: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/15.jpg)
Example 1: Regression Modeling
0
50,000
100,000
150,000
200,000
250,000
![Page 16: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/16.jpg)
Example 1: Regression Modeling
Given X(n) = [x1, x2, … xk]
f(n) = c1x1 + c2x2 + c3x3 + … + cnxn
Or, maybe
f(n) = c1x1 + c2x12 + c3x2 + c4x2
2 + …+ cmxn2
![Page 17: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/17.jpg)
Example 1: Regression Modeling
0
50,000
100,000
150,000
200,000
250,000
2nd Degree Polynomial Model
![Page 18: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/18.jpg)
Example 1: Regression Modeling
0
50,000
100,000
150,000
200,000
250,000
4th Degree Polynomial Model
![Page 19: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/19.jpg)
Example 1: Regression Modeling
0
50,000
100,000
150,000
200,000
250,000
6th Degree Polynomial Model
![Page 20: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/20.jpg)
> Code
![Page 21: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/21.jpg)
2 // RECOMMENDER SYSTEMS
Predicting people is really hard
![Page 22: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/22.jpg)
Example 2: Recommender Systems
What other products might this
customer buy?
![Page 23: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/23.jpg)
Example 2: Recommender Systems
Product 1 Product 2 Product 3 … Product N
Customer 1 3.5 4.0 3.0
Customer 2 2.0 3.5
Customer 3 3.0 2.5
…
Customer
N4.5 4.5
![Page 24: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/24.jpg)
Example 2: Recommender Systems
Given customer preference matrix M, find
P x Q ~ M
M
![Page 25: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/25.jpg)
Example 2: Recommender Systems
Given customer preference matrix M, find
P x Q ~ M
X =
P Q M
![Page 26: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/26.jpg)
Example 2: Recommender Systems
Product 1 Product 2 Product 3 … Product N
Customer 1 3.5 4.0 2.5 3.0
Customer 2 2.0 1.5 3.5 3.0
Customer 3 1.5 3.0 2.5 4.0
…
Customer
N4.5 3.5 4.0 4.5
![Page 27: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/27.jpg)
> Code
![Page 28: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/28.jpg)
Where to go next?
• Programming
• Statistics
• Machine learning
• Toolkit
– R
– Hadoop
– D3
![Page 29: Data science in Node.js](https://reader033.fdocuments.net/reader033/viewer/2022042615/55a8e7d21a28ab3b498b46e0/html5/thumbnails/29.jpg)
Sean Byrnes
seanbyrnes.com
@sbyrnes
github.com/sbyrnes