2 options
Python : real-world data science / Dusty Phillips, Fabrizio Romano, Phuong Vo.T.H, Martin Czygan, Robert Layton, Sebastian Raschka.
- Format:
- Book
- Author/Creator:
- Phillips, Dusty, author.
- Language:
- English
- Subjects (All):
- Data mining.
- Quantitative research.
- Python (Computer program language).
- Physical Description:
- 1 online resource : color illustrations.
- Edition:
- 1st ed.
- Place of Publication:
- Birmingham : Packt Publishing, 2016.
- Summary:
- Unleash the power of Python and its robust data science capabilities About This BookUnleash the power of Python 3 objectsLearn to use powerful Python libraries for effective data processing and analysisHarness the power of Python to analyze data and create insightful predictive modelsUnlock deeper insights into machine learning with this vital guide to cutting-edge predictive analyticsWho This Book Is For Entry-level analysts who want to enter in the data science world will find this course very useful to get themselves acquainted with Python's data science capabilities for doing real-world data analysis. What You Will LearnImplement objects in Python by creating classes and defining methodsGet acquainted with NumPy to use it with arrays and array-oriented computing in data analysisCreate effective visualizations for presenting your data using MatplotlibApply data mining concepts to real-world problemsCompute on big data, including real-time data from the InternetExplore how to use different machine learning models to ask different questions of your dataIn Detail The Data Science with Python course will take you on a journey to become an efficient data science practitioner by thoroughly understanding the key concepts of Python. This learning path is divided into four modules. Each of these modules are a mini course in their own right, and as you complete each one, you'll have gained key skills and be ready for the material in the next module. The course begins with getting your Python fundamentals nailed down. The first module, Python Fundamentals, is like a practical guide, filled with many step-by-step examples that dives into the formal principles of object-oriented programming and shows you how Python leverages them. In the second module, Data Analysis, you'll learn how to perform data analysis using Python in a practical and
- example-driven way. The aim is to turn you into an ace data analyst in no time. The next module will teach you how to design and develop data mining applications using a variety of datasets, starting with basic classification and affinity analysis to more complex data types including text, images, and graphs. The final module will get your familiar with machine learning techniques. Using machine learning to gain deeper insights from data is a key skill required by modern application developers and analysts alike. Style and approach This course includes all the resources that will help you jump into the data science field with Python and learn how to make sense of data.
- Contents:
- Cover
- Data Science with Python
- Table of Contents
- Introduction and First Steps - Take a Deep Breath
- A proper introduction
- Enter the Python
- About Python
- Portability
- Coherence
- Developer productivity
- An extensive library
- Software quality
- Software integration
- Satisfaction and enjoyment
- What are the drawbacks?
- Who is using Python today?
- Setting up the environment
- Python 2 versus Python 3 - the great debate
- What you need for this course
- Installing Python
- Installing IPython
- Installing additional packages
- How you can run a Python program
- Running Python scripts
- Running the Python interactive shell
- Running Python as a service
- Running Python as a GUI application
- How is Python code organized
- How do we use modules and packages
- Python's execution model
- Names and namespaces
- Scopes
- Guidelines on how to write good code
- The Python culture
- A note on the IDEs
- Object-oriented Design
- Introducing object-oriented
- Objects and classes
- Specifying attributes and behaviors
- Data describes objects
- Behaviors are actions
- Hiding details and creating the public interface
- Composition
- Inheritance
- Inheritance provides abstraction
- Multiple inheritance
- Case study
- Objects in Python
- Creating Python classes
- Adding attributes
- Making it do something
- Talking to yourself
- More arguments
- Initializing the object
- Explaining yourself
- Modules and packages
- Organizing the modules
- Absolute imports
- Relative imports
- Organizing module contents
- Who can access my data?
- Third-party libraries
- When Objects Are Alike
- Basic inheritance
- Extending built-ins
- Overriding and super
- The diamond problem
- Different sets of arguments
- Polymorphism
- Abstract base classes.
- Using an abstract base class
- Creating an abstract base class
- Demystifying the magic
- Expecting the Unexpected
- Raising exceptions
- Raising an exception
- The effects of an exception
- Handling exceptions
- The exception hierarchy
- Defining our own exceptions
- When to Use Object-oriented Programming
- Treat objects as objects
- Adding behavior to class data with properties
- Properties in detail
- Decorators - another way to create properties
- Deciding when to use properties
- Manager objects
- Removing duplicate code
- In practice
- Python Data Structures
- Empty objects
- Tuples and named tuples
- Named tuples
- Dictionaries
- Dictionary use cases
- Using defaultdict
- Counter
- Lists
- Sorting lists
- Sets
- Queues
- FIFO queues
- LIFO queues
- Priority queues
- Python Object-oriented Shortcuts
- Python built-in functions
- The len() function
- Reversed
- Enumerate
- File I/O
- Placing it in context
- An alternative to method overloading
- Default arguments
- Variable argument lists
- Unpacking arguments
- Functions are objects too
- Using functions as attributes
- Callable objects
- Strings and Serialization
- Strings
- String manipulation
- String formatting
- Escaping braces
- Keyword arguments
- Container lookups
- Object lookups
- Making it look right
- Strings are Unicode
- Converting bytes to text
- Converting text to bytes
- Mutable byte strings
- Regular expressions
- Matching patterns
- Matching a selection of characters
- Escaping characters
- Matching multiple characters
- Grouping patterns together
- Getting information from regular expressions
- Making repeated regular expressions efficient
- Serializing objects
- Customizing pickles
- Serializing web objects.
- Case study
- The Iterator Pattern
- Design patterns in brief
- Iterators
- The iterator protocol
- Comprehensions
- List comprehensions
- Set and dictionary comprehensions
- Generator expressions
- Generators
- Yield items from another iterable
- Coroutines
- Back to log parsing
- Closing coroutines and throwing exceptions
- The relationship between coroutines, generators, and functions
- Python Design Patterns I
- The decorator pattern
- A decorator example
- Decorators in Python
- The observer pattern
- An observer example
- The strategy pattern
- A strategy example
- Strategy in Python
- The state pattern
- A state example
- State versus strategy
- State transition as coroutines
- The singleton pattern
- Singleton implementation
- The template pattern
- A template example
- Python Design Patterns II
- The adapter pattern
- The facade pattern
- The flyweight pattern
- The command pattern
- The abstract factory pattern
- The composite pattern
- Testing Object-oriented Programs
- Why test?
- Test-driven development
- Unit testing
- Assertion methods
- Reducing boilerplate and cleaning up
- Organizing and running tests
- Ignoring broken tests
- Testing with py.test
- One way to do setup and cleanup
- A completely different way to set up variables
- Skipping tests with py.test
- Imitating expensive objects
- How much testing is enough?
- Implementing it
- Concurrency
- Threads
- The many problems with threads
- Shared memory
- The global interpreter lock
- Thread overhead
- Multiprocessing
- Multiprocessing pools
- The problems with multiprocessing
- Futures
- AsyncIO
- AsyncIO in action
- Reading an AsyncIO future
- AsyncIO for networking
- Using executors to wrap blocking code
- Streams
- Executors
- Case study.
- Introducing Data Analysis and Libraries
- Data analysis and processing
- An overview of the libraries in data analysis
- Python libraries in data analysis
- NumPy
- pandas
- Matplotlib
- PyMongo
- The scikit-learn library
- NumPy Arrays and Vectorized Computation
- NumPy arrays
- Data types
- Array creation
- Indexing and slicing
- Fancy indexing
- Numerical operations on arrays
- Array functions
- Data processing using arrays
- Loading and saving data
- Saving an array
- Loading an array
- Linear algebra with NumPy
- NumPy random numbers
- Data Analysis with pandas
- An overview of the pandas package
- The pandas data structure
- Series
- The DataFrame
- The essential basic functionality
- Reindexing and altering labels
- Head and tail
- Binary operations
- Functional statistics
- Function application
- Sorting
- Indexing and selecting data
- Computational tools
- Working with missing data
- Advanced uses of pandas for data analysis
- Hierarchical indexing
- The Panel data
- Data Visualization
- The matplotlib API primer
- Line properties
- Figures and subplots
- Exploring plot types
- Scatter plots
- Bar plots
- Contour plots
- Histogram plots
- Legends and annotations
- Plotting functions with pandas
- Additional Python data visualization tools
- Bokeh
- MayaVi
- Time Series
- Time series primer
- Working with date and time objects
- Resampling time series
- Downsampling time series data
- Upsampling time series data
- Timedeltas
- Time series plotting
- Interacting with Databases
- Interacting with data in text format
- Reading data from text format
- Writing data to text format
- Interacting with data in binary format
- HDF5
- Interacting with data in MongoDB
- Interacting with data in Redis
- The simple value
- List
- Set
- Ordered set.
- Data Analysis Application Examples
- Data munging
- Cleaning data
- Filtering
- Merging data
- Reshaping data
- Data aggregation
- Grouping data
- Getting Started with Data Mining
- Introducing data mining
- A simple affinity analysis example
- What is affinity analysis?
- Product recommendations
- Loading the dataset with NumPy
- Implementing a simple ranking of rules
- Ranking to find the best rules
- A simple classification example
- What is classification?
- Loading and preparing the dataset
- Implementing the OneR algorithm
- Testing the algorithm
- Classifying with scikit-learn Estimators
- scikit-learn estimators
- Nearest neighbors
- Distance metrics
- Loading the dataset
- Moving towards a standard workflow
- Running the algorithm
- Setting parameters
- Preprocessing using pipelines
- An example
- Standard preprocessing
- Putting it all together
- Pipelines
- Predicting Sports Winners with Decision Trees
- Collecting the data
- Using pandas to load the dataset
- Cleaning up the dataset
- Extracting new features
- Decision trees
- Parameters in decision trees
- Using decision trees
- Sports outcome prediction
- Random forests
- How do ensembles work?
- Parameters in Random forests
- Applying Random forests
- Engineering new features
- Recommending Movies Using Affinity Analysis
- Affinity analysis
- Algorithms for affinity analysis
- Choosing parameters
- The movie recommendation problem
- Obtaining the dataset
- Loading with pandas
- Sparse data formats
- The Apriori implementation
- The Apriori algorithm
- Implementation
- Extracting association rules
- Evaluation
- Extracting Features with Transformers
- Feature extraction
- Representing reality in models
- Common feature patterns
- Creating good features
- Feature selection.
- Selecting the best individual features.
- Notes:
- Includes index.
- Description based on publisher supplied metadata and other sources.
- ISBN:
- 9781786468413
- 1786468417
- OCLC:
- 953108251
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.