3 options
Mastering numerical computing with NumPy : master the skills necessary for performing complex numerical computations and effective data manipula / Mert Cuhadaroglu, Umit Mert Cakmak.
- Format:
- Book
- Author/Creator:
- Cuhadaroglu, Mert, author.
- Cakmak, Umit Mert, author.
- Language:
- English
- Subjects (All):
- Cloud computing.
- Physical Description:
- 1 online resource (237 pages)
- Edition:
- 1st edition
- Place of Publication:
- Birmingham ; Mumbai : Packt, 2018.
- System Details:
- text file
- Biography/History:
- Mert Cakmak Umit: Umit Mert Cakmak is a data scientist at IBM, where he excels at helping clients solve complex data science problems, from inception to delivery of deployable assets. His research spans multiple disciplines beyond his industry and he likes sharing his insights at conferences, universities, and meet-ups. Antao Tiago: Tiago Antao is a bioinformatician currently working in the field of genomics. A former computer scientist, Tiago moved into computational biology with an MSc in Bioinformatics from the Faculty of Sciences at the University of Porto (Portugal) and a PhD on the spread of drug-resistant malaria from the Liverpool School of Tropical Medicine (UK). Postdoctoral, Tiago has worked with human datasets at the University of Cambridge (UK) and with mosquito whole genome sequencing data at the University of Oxford (UK), before helping to set up the bioinformatics infrastructure at the University of Montana. He currently works as a data engineer in the biotechnology field in Boston, MA. He is one of the co-authors of Biopython, a major bioinformatics package written in Python. Cuhadaroglu Mert: Mert Cuhadaroglu is a BI Developer in EPAM, developing E2E analytics solutions for complex business problems in various industries, mostly investment banking, FMCG, media, communication, and pharma. He consistently uses advanced statistical models and ML algorithms to provide actionable insights. Throughout his career, he has worked in several other industries, such as banking and asset management. He continues his academic research in AI for trading algorithms.
- Summary:
- Enhance the power of NumPy and start boosting your scientific computing capabilities About This Book Grasp all aspects of numerical computing and understand NumPy Explore examples to learn exploratory data analysis (EDA), regression, and clustering Access NumPy libraries and use performance benchmarking to select the right tool Who This Book Is For Mastering Numerical Computing with NumPy is for you if you are a Python programmer, data analyst, data engineer, or a data science enthusiast, who wants to master the intricacies of NumPy and build solutions for your numeric and scientific computational problems. You are expected to have familiarity with mathematics to get the most out of this book. What You Will Learn Perform vector and matrix operations using NumPy Perform exploratory data analysis (EDA) on US housing data Develop a predictive model using simple and multiple linear regression Understand unsupervised learning and clustering algorithms with practical use cases Write better NumPy code and implement the algorithms from scratch Perform benchmark tests to choose the best configuration for your system In Detail NumPy is one of the most important scientific computing libraries available for Python. Mastering Numerical Computing with NumPy teaches you how to achieve expert level competency to perform complex operations, with in-depth coverage of advanced concepts. Beginning with NumPy's arrays and functions, you will familiarize yourself with linear algebra concepts to perform vector and matrix math operations. You will thoroughly understand and practice data processing, exploratory data analysis (EDA), and predictive modeling. You will then move on to working on practical examples which will teach you how to use NumPy statistics in order to explore US housing data and develop a predictive model using simple and multiple linear regression techniques. Once you have got to grips with the basics, you will explore unsupervised learning and clustering algorithms, followed by understanding how to write better NumPy code while keeping advanced considerations in mind. The book also demonstrates the use of different high-performance numerical computing libraries and their relationship with NumPy. You will study how to benchmark the performance of different configurations and choose the best for your system. By the end of this book, you will have become an expert in handling and performing complex data manipulations. Style and approach This masterin...
- Contents:
- Cover
- Title Page
- Copyright and Credits
- Packt Upsell
- Contributors
- Table of Contents
- Preface
- Chapter 1: Working with NumPy Arrays
- Technical requirements
- Why do we need NumPy?
- Who uses NumPy?
- Introduction to vectors and matrices
- Basics of NumPy array objects
- NumPy array operations
- Working with multidimensional arrays
- Indexing, slicing, reshaping, resizing, and broadcasting
- Summary
- Chapter 2: Linear Algebra with NumPy
- Vector and matrix mathematics
- What's an eigenvalue and how do we compute it?
- Computing the norm and determinant
- Solving linear equations
- Computing gradient
- Chapter 3: Exploratory Data Analysis of Boston Housing Data with NumPy Statistics
- Loading and saving files
- Exploring our dataset
- Looking at basic statistics
- Computing histograms
- Explaining skewness and kurtosis
- Trimmed statistics
- Box plots
- Computing correlations
- Chapter 4: Predicting Housing Prices Using Linear Regression
- Supervised learning and linear regression
- Independent and dependent variables
- Hyperparameters
- Loss and error functions
- Univariate linear regression with gradient descent
- Using linear regression to model housing prices
- Chapter 5: Clustering Clients of a Wholesale Distributor Using NumPy
- Unsupervised learning and clustering
- The loss function
- Implementing our algorithm for a single variable
- Modifying our algorithm
- Chapter 6: NumPy, SciPy, Pandas, and Scikit-Learn
- NumPy and SciPy
- Linear regression with SciPy and NumPy
- NumPy and pandas
- Quantitative modeling with stock prices using pandas
- SciPy and scikit-learn
- K-means clustering in housing data with scikit-learn
- Chapter 7: Advanced Numpy
- NumPy internals
- How does NumPy manage memory?.
- Profiling NumPy code to understand the performance
- Chapter 8: Overview of High-Performance Numerical Computing Libraries
- BLAS and LAPACK
- ATLAS
- Intel Math Kernel Library
- OpenBLAS
- Configuring NumPy with low-level libraries using AWS EC2
- Installing BLAS and LAPACK
- Installing OpenBLAS
- Installing Intel MKL
- Installing ATLAS
- Compute-intensive tasks for benchmarking
- Matrix decomposition
- Singular-value decomposition
- Cholesky decomposition
- Lower-upper decomposition
- Eigenvalue decomposition
- QR decomposition
- Working with sparse linear systems
- Chapter 9: Performance Benchmarks
- Why do we need a benchmark?
- Preparing for a performance benchmark
- Performance with BLAS and LAPACK
- Performance with OpenBLAS
- Performance with ATLAS
- Performance with Intel MKL
- Results
- Other Books You May Enjoy
- Index.
- Notes:
- Description based on print version record.
- ISBN:
- 9781788996846
- 1788996844
- OCLC:
- 1043647876
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.