|
Showing 1 - 8 of
8 matches in All Departments
An essential guide to the ways data can improve decision making.
 Statistics are everywhere: in news reports, at the
doctor’s office, and in every sort of forecast, from the stock
market to the weather. Blogger, teacher, and computer scientist
Allen B. Downey knows well that people have an innate ability both
to understand statistics and to be fooled by them. As he makes
clear in this accessible introduction to statistical thinking, the
stakes are big. Simple misunderstandings have led to incorrect
medical prognoses, underestimated the likelihood of large
earthquakes, hindered social justice efforts, and resulted in
dubious policy decisions. There are right and wrong ways to look at
numbers, and Downey will help you see which are which. Â
Probably Overthinking It uses real data to delve into real examples
with real consequences, drawing on cases from health campaigns,
political movements, chess rankings, and more. He lays out common
pitfalls—like the base rate fallacy, length-biased sampling, and
Simpson’s paradox—and shines a light on what we learn when we
interpret data correctly, and what goes wrong when we don’t.
Using data visualizations instead of equations, he builds
understanding from the basics to help you recognize errors, whether
in your own thinking or in media reports. Even if you have never
studied statistics—or if you have and forgot everything you
learned—this book will offer new insight into the methods and
measurements that help us understand the world.
|
Think DSP (Paperback)
Allen B. Downey
|
R714
R568
Discovery Miles 5 680
Save R146 (20%)
|
Ships in 12 - 19 working days
|
"Think DSP: Digital Signal Processing in Python" is an introduction
to signal processing and system analysis using a computational
approach. The premise of this book (like the others in the Think X
series) is that if you know how to program, you can use that skill
to learn other things. By the end of the first chapter, you'll be
able to decompose a sound into its harmonics, modify the harmonics,
and generate new sounds. Subsequent chapters follow a logical
progression that develops the important ideas incrementally, with a
focus on applications.
Think Java is a hands-on introduction to computer science and
programming used by many universities and high schools around the
world. Its conciseness, emphasis on vocabulary, and informal tone
make it particularly appealing for readers with little or no
experience. The book starts with the most basic programming
concepts and gradually works its way to advanced object-oriented
techniques. In this fully updated and expanded edition, authors
Allen Downey and Chris Mayfield introduce programming as a means
for solving interesting problems. Each chapter presents material
for one week of a college course and includes exercises to help you
practice what you’ve learned. Along the way, you’ll see nearly
every topic required for the AP Computer Science A exam and Java SE
Programmer I certification. Discover one concept at a time: tackle
complex topics in a series of small steps with multiple examples
Understand how to formulate problems, think creatively about
solutions, and develop, test, and debug programs Learn about input
and output, decisions and loops, classes and methods, strings and
arrays, recursion and polymorphism Determine which program
development methods work best for you, and practice the important
skill of debugging
Complexity science uses computation to explore the physical and
social sciences. In Think Complexity, you’ll use graphs, cellular
automata, and agent-based models to study topics in physics,
biology, and economics. Whether you’re an intermediate-level
Python programmer or a student of computational modeling, you’ll
delve into examples of complex systems through a series of worked
examples, exercises, case studies, and easy-to-understand
explanations. In this updated second edition, you will: Work with
NumPy arrays and SciPy methods, including basic signal processing
and Fast Fourier Transform Study abstract models of complex
physical systems, including power laws, fractals and pink noise,
and Turing machines Get Jupyter notebooks filled with starter code
and solutions to help you re-implement and extend original
experiments in complexity; and models of computation like Turmites,
Turing machines, and cellular automata Explore the philosophy of
science, including the nature of scientific laws, theory choice,
and realism and instrumentalism Ideal as a text for a course on
computational modeling in Python, Think Complexity also helps
self-learners gain valuable experience with topics and ideas they
might not encounter otherwise.
If you’re a student studying computer science or a software
developer preparing for technical interviews, this practical book
will help you learn and review some of the most important ideas in
software engineering—data structures and algorithms—in a way
that’s clearer, more concise, and more engaging than other
materials. By emphasizing practical knowledge and skills over
theory, author Allen Downey shows you how to use data structures to
implement efficient algorithms, and then analyze and measure their
performance. You’ll explore the important classes in the Java
collections framework (JCF), how they’re implemented, and how
they’re expected to perform. Each chapter presents hands-on
exercises supported by test code online. Use data structures such
as lists and maps, and understand how they work Build an
application that reads Wikipedia pages, parses the contents, and
navigates the resulting data tree Analyze code to predict how fast
it will run and how much memory it will require Write classes that
implement the Map interface, using a hash table and binary search
tree Build a simple web search engine with a crawler, an indexer
that stores web page contents, and a retriever that returns user
query results Other books by Allen Downey include Think Java, Think
Python, Think Stats, and Think Bayes.
Python for Software Design is a concise introduction to software
design using the Python programming language. Intended for people
with no programming experience, this book starts with the most
basic concepts and gradually adds new material. Some of the ideas
students find most challenging, like recursion and object-oriented
programming, are divided into a sequence of smaller steps and
introduced over the course of several chapters. The focus is on the
programming process, with special emphasis on debugging. The book
includes a wide range of exercises, from short examples to
substantial projects, so that students have ample opportunity to
practice each new concept. Exercise solutions and code examples are
available from thinkpython.com, along with Swampy, a suite of
Python programs that is used in some of the exercises.
Python for Software Design is a concise introduction to software
design using the Python programming language. Intended for people
with no programming experience, this book starts with the most
basic concepts and gradually adds new material. Some of the ideas
students find most challenging, like recursion and object-oriented
programming, are divided into a sequence of smaller steps and
introduced over the course of several chapters. The focus is on the
programming process, with special emphasis on debugging. The book
includes a wide range of exercises, from short examples to
substantial projects, so that students have ample opportunity to
practice each new concept. Exercise solutions and code examples are
available from thinkpython.com, along with Swampy, a suite of
Python programs that is used in some of the exercises.
If you're just learning how to program, Julia is an excellent
JIT-compiled, dynamically typed language with a clean syntax. This
hands-on guide uses Julia 1.0 to walk you through programming one
step at a time, beginning with basic programming concepts before
moving on to more advanced capabilities, such as creating new types
and multiple dispatch. Designed from the beginning for high
performance, Julia is a general-purpose language ideal for not only
numerical analysis and computational science but also web
programming and scripting. Through exercises in each chapter,
you'll try out programming concepts as you learn them. Think Julia
is perfect for students at the high school or college level as well
as self-learners and professionals who need to learn programming
basics. Start with the basics, including language syntax and
semantics Get a clear definition of each programming concept Learn
about values, variables, statements, functions, and data structures
in a logical progression Discover how to work with files and
databases Understand types, methods, and multiple dispatch Use
debugging techniques to fix syntax, runtime, and semantic errors
Explore interface design and data structures through case studies
|
You may like...
Loot
Nadine Gordimer
Paperback
(2)
R391
R362
Discovery Miles 3 620
Not available
Ab Wheel
R209
R149
Discovery Miles 1 490
|