{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# WHAT ARE DATA SCIENTISTS AND WHICH TOOLS DO THEY USE?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Dr. Tobias Pfaff" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "3 min intro\n", "### - what are you currently doing with data science?\n", "### - what were the main steps of your data science learning path?\n", "### - if you had to pick a single step that contributed most to your knowledge, which one was it?\n", "### - in the most recent project what stack did you use?\n", "### - which are your favorite resources for staying up-to-date?\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](img/buzzword_meat_grinder.png)\n", "[Source](http://www.youtube.com/watch?v=aMDe5pODkB0&feature=share&list=PLokLecCHtd-9EnGjHRqgFIW0pm5P60rbL)" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "![title](img/terms_chronology.png)\n", "[Source](http://de.slideshare.net/gpiatetskyshapiro/gps-datasciencenotjustbigdatafinal)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](img/patterns_zoom_in.png)\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](img/patterns_zoom_out.png)\n", "Source: J. Howard, kaggle.com" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](img/process.png)\n", "Source: Harvard University, [CS 109](http://www.cs109.org/)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ ">**\"Data science is the process of obtaining, transforming, analyzing, and communicating data to answer a question\"**\n", "\n", "> [Nwokedi C. Idika](https://medium.com/@nwokedi/machine-learning-isn-t-data-science-67cc66867dbc#.k9zyax4y2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## My heroes:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](http://graphics8.nytimes.com/images/2013/03/24/nyregion/24DATA_SPAN/24jpDATA-popup.jpg)\n", "[Source](http://graphics8.nytimes.com/images/2013/03/24/nyregion/24DATA_SPAN/24jpDATA-popup.jpg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](http://i.huffpost.com/gen/2769516/original.jpg)\n", "[Source](http://i.huffpost.com/gen/2769516/original.jpg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](http://assets.nydailynews.com/polopoly_fs/1.1165545.1348356147!/img/httpImage/image.jpg_gen/derivatives/article_970/firetrap23n-2-web.jpg)\n", "[Source](http://assets.nydailynews.com/polopoly_fs/1.1165545.1348356147!/img/httpImage/image.jpg_gen/derivatives/article_970/firetrap23n-2-web.jpg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](http://static01.nyt.com/images/2013/03/18/nyregion/FIRE/FIRE-superJumbo.jpg)\n", "[Source](http://static01.nyt.com/images/2013/03/18/nyregion/FIRE/FIRE-superJumbo.jpg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](img/moda_roc_curves.jpg)", "[Source](http://www.kdd.org/kdd2014/industry-gov-talks/KDD2014_ConwayDrew.pdf)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](http://static1.squarespace.com/static/5150aec6e4b0e340ec52710a/t/51525c33e4b0b3e0d10f77ab/1364352052403/Data_Science_VD.png?format=750w)\n", "[Source](http://static1.squarespace.com/static/5150aec6e4b0e340ec52710a/t/51525c33e4b0b3e0d10f77ab/1364352052403/Data_Science_VD.png?format=750w)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ ">**Mathematics is the logic of certainty, but statistics is the logic of uncertainty.**\n", "\n", "> Joe Blitzstein, Harvard University" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](img/overview_zipfian.jpg)\n", "[Source](http://zipfianacademy.com)" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "![title](http://nirvacana.com/thoughts/wp-content/uploads/2013/07/RoadToDataScientist1.png)\n", "[Source](http://nirvacana.com/thoughts/wp-content/uploads/2013/07/RoadToDataScientist1.png)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Tools" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import YouTubeVideo\n", "YouTubeVideo('kwt6XEh7U3g')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Excel\n", "- [Google Refine](http://openrefine.org)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "> **So R or Python?**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Python:**" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from sklearn import datasets\n", "from sklearn.cross_validation import cross_val_predict\n", "from sklearn import linear_model\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline\n", "\n", "# Don't show deprecation warnings this time\n", "import warnings\n", "warnings.filterwarnings(\"ignore\", category=DeprecationWarning) \n", "\n", "lr = linear_model.LinearRegression()\n", "boston = datasets.load_boston()\n", "y = boston.target\n", "\n", "# cross_val_predict returns an array of the same size as `y` where each entry\n", "# is a prediction obtained by cross validated:\n", "predicted = cross_val_predict(lr, boston.data, y, cv=10)\n", "\n", "fig, ax = plt.subplots()\n", "ax.scatter(y, predicted)\n", "ax.plot([y.min(), y.max()], [y.min(), y.max()], 'k--', lw=4)\n", "ax.set_xlabel('Measured')\n", "ax.set_ylabel('Predicted')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**R Studio:**\n", " \n", "![title](http://wiki.awf.forst.uni-goettingen.de/wiki/images/f/f6/02-RStudio.jpg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- [R Shiny Example](http://shiny.rstudio.com/gallery/kmeans-example.html)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**ggplot2 in R:**\n", "\n", "![title](img/ggplot2_example.png)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.1" } }, "nbformat": 4, "nbformat_minor": 0 }