
Nguồn ngoài
The Crystal Ball - Instruction Manual I: Introduction to Data Science
A perfect introduction to the exploding field of Data Science for the curious, first-time student. The author brings his trademark conversational tone to the important pillars of the discipline: exploratory data analysis, choices for structuring data, causality, machine learning principles, and introductory Python programming using open-source Jupyter Notebooks.
- Tác giả
- Stephen Davies
- Nhà xuất bản
- University of Mary Washington
- Nguồn
- LibreTexts
- Giấy phép
- CC BY-SA
- Ngôn ngữ
- EN
- Danh mục
- Công nghệ thông tin
Mục lục· 131 mục
- 01: Introduction
- 1.01: Defining Data Science
- 1.02: A Word Of Warning
- 02: A trip to Jupyter
- 2.01: Jupyter Notebooks
- 2.02: Code and Output
- 03: Three Kinds of Atomic Data
- 3.01: Atomic Data
- 3.02: Environments and Variables
- 3.03: Atomic Data Types
- 3.04: The Three Kinds in Python
- 04: Memory pictures
- 4.01: A Picture of Memory
- 05: Calculations
- 5.01: Mathematical Operations
- 5.02: String Operations
- 5.03: Return Values
- 06: Scales of Measure
- 6.01: The Four Scales of Measure
- 6.02: Final Word
- 07: Three Kinds of Aggregate Data
- 7.01: Aggregate Data Types
- 7.02: Aggregate Data and Memory Pictures
- 08: Arrays in Python (1 of 2)
- 8.01: Packages
- 8.02: The NumPy 'ndarray'
- 8.03: Arrays in Memory Pictures
- 09: Arrays in Python (2 of 2)
- 9.01: Getting the Array Size
- 9.02: Accessing Individual Elements
- 9.03: Vectorized Arithmetic Operators
- 9.04: Copying and Not Copying Arrays
- 9.05: Sorting Arrays
- 9.06: More Exotic Array Modifications
- 9.07: Postlude- Characters Within a String
- 9.08: Summary
- 10: Interpreting Data
- 10.01: Independent and Dependent Variables
- 10.02: Association and Causality
- 10.03: Confounding Factors
- 10.04: Dealing with Confounding Factors
- 10.05: Spurious Associations
- 11: Associative Arrays in Python (1 of 3)
- 11.01: The Pandas Series
- 12: Associative Arrays in Python (2 of 3)
- 12.01: Accessing Individual Elements
- 12.02: Vectorized Arithmetic Operators
- 12.03: Copying Serieses
- 12.04: Sorting Serieses
- 12.05: Concatenating and Combining
- 12.06: Summary
- 13: Associative Arrays in Python (3 of 3)
- 13.01: Queries
- 14: Loops
- 14.01: The Two Species of Loops
- 14.02: A Word of Caution
- 14.03: Iterating Through an Array
- 14.04: Iterating Through the Values of a Series
- 14.05: Iterating Through the Keys of a Series
- 14.06: Iterating through the Keys and Values of a Series
- 14.07: Wrapping up
- 15: Exploratory Data Analysis- univariate
- 15.01: Categorical Data- Counts of Occurrences
- 15.02: Numerical data- Quantiles
- 15.03: Numerical Data- Other Summary Statistics
- 15.04: Plotting Univariate Data
- 15.05: Numerical Data- Histograms
- 15.06: Numerical Data- Box Plots
- 16: Tables in Python (1 of 3)
- 16.01: Reading a DataFrame from a .csv file
- 16.02: Missing Values
- 16.03: Removing Rows Columns
- 17: Tables in Python (2 of 3)
- 17.01: Section 1-
- 17.02: Section 2-
- 17.03: Section 3-
- 17.04: Section 4-
- 17.05: Section 5-
- 18: Tables in Python (3 of 3)
- 18.01: Section 1-
- 18.02: Section 2-
- 18.03: Section 3-
- 19: Exploratory Data Analysis: bivariate (1 of 2)
- 19.01: Section 1-
- 19.02: Section 2-
- 20: Exploratory Data Analysis: Bivariate (2 of 2)
- 20.01: Section 1-
- 20.02: Section 2-
- 20.03: Section 3-
- 20.04: Section 4-
- 20.05: Section 5-
- 20.06: Section 6-
- 21: Branching
- 21.1: The if statement
- 21.2: The if else Statement
- 21.3: The if elif else statement
- 21.4: Nesting
- 21.5 Combining branching with loops
- 22: Functions (1 of 2)
- 22.1: Why do all this
- 22.2: The 'def' statement
- 22.3: Writing vs. calling
- 22.4: Naming arguments
- 22.5: Passing Aggregate Data to Functions
- 22.6: Returning Text
- 22.7: Returning True or False
- 22.8: Multiple Return Statements
- 22.9: Returning Nothing At All
- 22.10: Calling a Function from Another Function
- 23: Functions (2 of 2)
- 24: Recoding and Transforming
- 24.1: Recoding with Simple Operations
- 24.2: Transforming with Simple Operations
- 24.3: More Complex Transformations
- 25: Machine Learning - Concepts
- 25.1: Data mining vs. Machine learning
- 25.2: Deductive vs. Inductive reasoning
- 25.3: Supervised vs. Unsupervised Learning
- 26: Classification - Concepts
- 26.1 Labeled and Unlabeled examples
- 26.2: Three Kinds of Examples
- 26.3: The Prior
- 27: Decision Trees (1 of 2)
- 27.1: A Working Example
- 27.2: Decision Trees
- 28: Decision Trees (2 of 2)
- 28.1: Decision Trees in Python
- 28.2: Decision Tree Induction
- 29: Evaluating a Classifier
- 29.1: What Doing Well Means
- 29.2: Calculating Accuracy in Python