|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/build-an-interactive-data-analytics-dashboard-with-python/
课程评论:没有评论
康奈尔大学在 Coursera 上开设的“使用 Python 构建交互式数据分析仪表盘”课程,旨在教授学员利用 Python 构建动态、交互式数据分析仪表盘的完整技能。 该课程以构建一个新冠病毒预测仪表盘作为实践项目,该仪表盘能够展示全球各国及美国各州新冠病例和死亡人数的历史数据及预测值。课程从数据获取、清洗、转换入手,涵盖数据平滑技术(如LOWESS),以及指数增长/衰退模型和能够捕捉增长与衰退双重阶段的 Logistic 增长模型。 此外,课程还教授如何模拟新发疫情(waves),并将建模代码封装到 Python 类中,以便于生产环境使用。在可视化方面,将学习使用 Plotly 库创建 Web 端交互式图表,并利用 HTML 和 CSS 配合 Dash 框架构建仪表盘的组件和交互功能。最后,课程会讲解两种部署方案,包括简单的和更灵活的选项,帮助学员将仪表盘部署到远程服务器,实现每日自动更新,供全球用户访问。 课程包含丰富的学习材料,如 13 个 Jupyter Notebooks、26 个附带详细解决方案的练习题、200 页的课程内容 PDF 以及所有生产代码。课程主要使用 Python 进行开发,并广泛应用 Pandas 进行数据处理,Statsmodels 进行数据平滑,Scipy 用于模型构建和参数优化,Matplotlib 用于 Notebook 中的静态可视化,Plotly 用于仪表盘内的交互式可视化,Dash 用于仪表盘构建,以及 HTML/CSS 进行界面定制。课程还将指导学员设置 Linux Ubuntu 服务器以运行仪表盘。
This course teaches you all of the skills to build interactive data analytics dashboards with Python. Specifically, you will be building a Coronavirus Forecasting Dashboard that shows historical and predicted values for deaths and cases for all countries in the world and US states from the ongoing coronavirus pandemic. The final product will be a live dashboard, automatically updated daily, hosted on a remote server for anyone, anywhere in the world to see!You will learn and complete the entire process for building the dashboard including the following topics:Getting, Cleaning, and Transforming the Data - You will learn how to collect the data, find and clean bad data, and transform it so that it can be used for building models capable of prediction.Data Smoothing - You will learn several different techniques such as LOWESS to smooth the jagged raw data so that the model can better detect trends.Exponential Growth and Decline Models - You will begin modeling coronavirus cases for each area of the world with these simple models that can capture a single exponential growth or decline phase, but not both.Logistic Growth Models - You will learn about a separate class of "S-Curve" models capable of capturing both exponential growth and decline in the same model.Modeling New Waves - Coronavirus cases appear in waves over different time periods. You will learn how to change your model so that it can detect any number of new waves in the future.Encapsulation into Classes - After selecting your model, you will encapsulate all of the code together into Python classes, eventually to be used in your final production code.Visualizations with Plotly - You will learn how to use the Plotly Python library to create interactive data visualizations targeted for the webHTML and CSS - You are building a web application and will learn the fundamentals of HTML and CSS to help add customization with the help of Dash.Building the Dashboard with Dash - You will learn how to build all of the components and interactivity of the dashboard with the Dash Python library.Deployment - One of the most exciting parts of a project is deploying it on your own server for the world to see. You will learn two different deployment options - one simple and the other more complex, but with more flexibility.What's Included?This course comes with a massive amount of material including:13 Jupyter Notebooks26 Exercises with detailed solutions200 page PDF of the entire course contentAll production code for the dashboardTechnologies usedAll code for developing the dashboard will be done using PythonPandas will be used extensively for analyzing and transforming dataStatsmodels will be used for smoothingScipy will be used for building the models for coronavirus cases and parameter optimizationMatplotlib will be used in the notebooks for static visualizationsPlotly will be used for interactive data visualizations that appear in the dashboardDash will be used for building the dashboard itselfHTML/CSS will be used together with Dash to customize components of the dashboardYou'll learn how to setup your own Linux Ubuntu server to run your dashboard