Syllabus Exploratory Data Analysis - (AD25C01) Introduction : Purpose and goals of EDA - Mindset for effective data exploration - Significance of EDA in the data science lifecycle - Types of data and quality issues - EDA vs. Classical and Bayesian approaches - Tools and libraries for EDA - Visual techniques for initial insights. (Chapters - 1, 2, 3) Practicals : 1. Load a real-world dataset (CSV/JSON) into a Pandas DataFrame and inspect its structure using .head(), .info(), .shape, and .describe(). 2. Choose one dataset and create a βdata storyβ using 3 to 5 visualizations that highlight trends, patterns, or anomalies. Data Wrangling : Importing, loading, and cleaning datasets - Merging, reshaping, and pivoting data - Handling missing values and outliers - Renaming, deduplication, discretization, and binning - Permutation and random sampling - Challenges in real-world data preprocessing. (Chapters - 4, 5, 6) Practicals : 1. Load a messy dataset with missing values, duplicates, and incorrect data types. Identify and handle missing values using Pandas functions, applying mean or median for numeric data and mode for categorical data. Remove duplicates and verify data consistency. 2. Rename ambiguous column names to meaningful ones and convert improperly inferred data types to suitable formats (e.g., object to float). Apply binning (equal-width/equal-frequency) on a continuous column such as age or income. Display the new binned column and analyze its utility. Multivariate Analysis, Relationship Exploration and Causal Inference: Univariate, Bivariate, and Multivariate Analysis - Interpreting relationships and Simpsonβs Paradox - Multicollinearity and correlation pitfalls - Visualizing multivariate data using pair plots and heatmaps - Causal inference in data science : correlation vs. causation, confounding variables. (Chapters - 7, 8, 9) Practicals : 1. Create and analyze a detailed correlation matrix. Identify and explain variable pairs with high correlation coefficients (r > 0.8 or r < β0.8). 2. Construct a sns.pairplot() for 4β6 numerical columns with an additional categorical hue to observe grouped patterns across variables. Time-Oriented Data Exploration : Time-series data - Time-based indexing and date time conversion in pandas - Seasonal patterns, resampling (up/down), and aggregations - Line plots, rolling statistics, and anomaly spotting. (Chapters - 10, 11, 12) Practicals : 1. Perform both down-sampling (e.g., daily to monthly) and up-sampling (conceptual/fill methods) usingresample() and aggregate meaningful summaries. 2. Compute rolling mean and standard deviation for a chosen variable (e.g., 7-day moving average). Use plots to identify anomalies or trend shifts. Statistical Testing for Insights : Hypothesis Testing : Null vs. Alternative, Type I & II Errors - Statistical tests : t-tests, p-values using scipy and statsmodels - Interpreting test results in the context of EDA. (Chapters - 13, 14, 15) Practicals : 1. Perform t-tests or other appropriate statistical tests using scipy.stats. Record t-values, p-values, and significance level conclusions. 2. Interpret test results in layman terms : Report whether the difference is statistically significant, and what it implies for decision-making. From EDA to Model Deployment : Supervised vs. unsupervised models - Simple and Multiple Linear Regression -Train/Test Split, Cross-validation - Evaluation metrics : MAE, RMSE, RΒ², Accuracy, F1-score - Saving models using pickle or joblib - Basic deployment using Flask for local predictions. (Chapters - 16, 17, 18) Practicals : 1. Load a dataset and select suitable independent and dependent variables for simple linear regression. Split the dataset into training and testing sets. Train a linear regression model using sklearn, evaluate it with MAE, RMSE, and RΒ². Interpret the modelβs performance. 2. Save the trained model using pickle or joblib. Build a minimal Flask application with a /predict route that takes input and returns a prediction. Test locally.