Showing posts with label machine learning. Show all posts
Showing posts with label machine learning. Show all posts

Machine Learning Review

Machine Learning
Average Reviews:

(More customer reviews)
I agree with some of the previous reviews which criticize the book for its lack of depth, but I believe this to be an asset rather than a liability given its target audience (seniors and beginning grad. students). The average college senior typically knows very little about subjects like neural networks, genetic algorithms, or Baysian networks, and this book goes a long way in demystifying these subjects in a very clear, concise, and understandable way. Moreover, the first-year grad. student who is interested in possibly doing research in this field needs more of an overview than to dive deeply into
one of the many branches which themselves have had entire books written about them. This is one of the few if only books where one will find diverse areas of learning (e.g. analytical, reinforcment, Bayesian, neural-network, genetic-algorithmic) all within the same cover.
But more than just an encyclopedic introduction, the author makes a number of connections between the different paradigms. For example, he explains that associated with each paradigm is the notion of an inductive-learning bias, i.e. the underlying assumptions that lend validity to a given learning approach. These end-of-chapter discussions on bias seem very interesting and unique to this book.
Finally, I used this book for part of the reading material for an intro. AI class, and received much positive feedback from the students, although some did find the presentation a bit too abstract for their undergraduate tastes

Click Here to see more reviews about: Machine Learning

This exciting addition to the McGraw-Hill Series in Computer Science focuses on the concepts and techniques that contribute to the rapidly changing field of machine learning--including probability and statistics, artificial intelligence, and neural networks--unifying them all in a logical and coherent manner. Machine Learning serves as a useful reference tool for software developers and researchers, as well as an outstanding text for college students.

Buy Now

Click here for more information about Machine Learning

Read More...

Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems) Review

Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems)
Average Reviews:

(More customer reviews)
I'm surprisingly please with this book. I've been reading up on the topic and associated algorithms in other books for some time; I'm a software developer but don't have a statistics background, and so felt a lot of the texts were too focused on the math and the theory while being thin on content when it came to "rubber hitting the road", or even using clear, simple examples and straight-forward notation.
This book is so well-written that it communicates the concepts clearly, lucidly and in an organized fashion. The section that introduces Bayesian probability was drop-dead simple to follow. Quite frankly, having read a few other treatments on it, I can now say that everything else I read before this was overly complicated. Brevity is the soul of wit, no?
To the reviewer who criticized the authors use of words to describe equations: This is what the authors intended to do. Would you fault them for writing in English if you wanted Greek? Not everyone who can benefit from applied data mining has the requisite background to understand the nitty gritty mathematics, nor should they have to, if they just want to understand the behavior and practical applications of the technology.

Click Here to see more reviews about: Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems)



Buy Now

Click here for more information about Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems)

Read More...

Advanced Computer Architecture: Parallelism, Scalability, Programmability Review

Advanced Computer Architecture: Parallelism, Scalability, Programmability
Average Reviews:

(More customer reviews)
This is an excellent book especially for students who want to do Masters in Computer Science & Engineering. Concept of Parallel processing, multistage Unix Kernel etc. are excellent. More detailed discussion on SuperComputer Architecture with diagrams are required.

Click Here to see more reviews about: Advanced Computer Architecture: Parallelism, Scalability, Programmability

This book deals with advanced computer architecture and parallel programming techniques. The material is suitable for use as a textbook in a one-semester graduate or senior course, offered by Computer Science, Computer Engineering, Electrical Engineering, or Industrial Engineering programs.

Buy Now

Click here for more information about Advanced Computer Architecture: Parallelism, Scalability, Programmability

Read More...

Artificial Intelligence: A Modern Approach (2nd Edition) Review

Artificial Intelligence: A Modern Approach (2nd Edition)
Average Reviews:

(More customer reviews)
I didn't think that the first edition of this book was as bad as some of the reviewers said, but the second edition is definitely a vast improvement. It's not just some obligatory 2nd edition that some authors release to say that they are staying actively published. The first edition was somewhat confusing in its explanations and the exercises were really blurry on what was being asked. All of that has now been resolved.
The book is a comprehensive and insightful introduction to artificial intelligence with an academic tone. It provides a unified view of the field organized around the rational decision making paradigm, which focuses on the selection of the "best" solution to a problem. The book's overall theme is that the purpose of AI is to solve problems via intelligent agents, and then goes about specifying the features such an agent or agents should have. Pseudocode is provided for all of the major AI algorithms. Being about the broadest book in terms of coverage of AI, you should therefore not expect it to be the deepest in coverage. However, each topic is covered to the extent that the reader should understand its essence. Sections one through six are absolutely wonderful, and comprise the "meat" of AI. Section seven is rather weak since it tries to cover both robotics and text processing in their own individual chapters, and entire books have a hard time covering this material. Section eight is different from the others, since it talks about the philosophy and future of AI.
Another plus for this book is that there is a great deal of extra material that deals with standard AI curriculum. For example, the chapters on logic not only include the typical introduction to propositional and first order logic together with the usual inference procedures, they also give many useful hints how to use first order logic to actually represent aspects of the real world such as measures, time, actions, mental objects, etc. These chapters also contain much information about how to implement efficient logical reasoners.
Finally, this second edition has an excellent website that can be found by going through the publisher's webpage for the book. This website contains four sample chapters, pseudocode, and actual code in Java, Python, and LISP.
I notice that Amazon shows the table of contents from the first edition, so I am showing what the actual table of contents is for the second edition for the purpose of completeness. Note that the book has been significantly reorganized.
I. ARTIFICIAL INTELLIGENCE.
1. Introduction.
2. Intelligent Agents.
II. PROBLEM-SOLVING.
3. Solving Problems by Searching.
4. Informed Search and Exploration.
5. Constraint Satisfaction Problems.
6. Adversarial Search.
III. KNOWLEDGE AND REASONING.
7. Logical Agents.
8. First-Order Logic.
9. Inference in First-Order Logic.
10. Knowledge Representation.
IV. PLANNING.
11. Planning.
12. Planning and Acting in the Real World.
V. UNCERTAIN KNOWLEDGE AND REASONING.
13. Uncertainty.
14. Probabilistic Reasoning Systems.
15. Probabilistic Reasoning Over Time.
16. Making Simple Decisions.
17. Making Complex Decisions.
VI. LEARNING.
18. Learning from Observations.
19. Knowledge in Learning.
20. Statistical Learning Methods.
21. Reinforcement Learning.
VII. COMMUNICATING, PERCEIVING, AND ACTING.
22. Agents that Communicate.
23. Text Processing in the Large.
24. Perception.
25. Robotics.
VIII. CONCLUSIONS.
26. Philosophical Foundations.
27. AI: Present and Future.

Click Here to see more reviews about: Artificial Intelligence: A Modern Approach (2nd Edition)



Buy Now

Click here for more information about Artificial Intelligence: A Modern Approach (2nd Edition)

Read More...

Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations (The Morgan Kaufmann Series in Data Management Systems) Review

Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations (The Morgan Kaufmann Series in Data Management Systems)
Average Reviews:

(More customer reviews)
Witten and Frank have generated a book that is readable without eliminating all technical (yes, even mathematical!) descriptions of the key data mining algorithms. And they are up-to-date, including support vector machines and boosting. There are sufficient examples of the techniques to provide readers with a good feel for what each technique can accomplish. For example, how many books can provide a readable explanation of support vector machines?
There are some quibbles, such as not including any discussion of neural networks (noted in Ch. 1 with another reference)--I believe it deserves some attention because of its widespread use. Additionally, future editions should include a least a brief summary of data preprocessing, input selection, feature creation, etc. But these are quibbles.
The Java portion of the book is not of as much interest to me, but for those wishing to implement the algorithms, it provides a nice blueprint (from the code I looked at).
For what they have undertaken, they have performed admirably, and I would highly recommend this book.

Click Here to see more reviews about: Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations (The Morgan Kaufmann Series in Data Management Systems)



Buy Now

Click here for more information about Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations (The Morgan Kaufmann Series in Data Management Systems)

Read More...

Neural Networks for Pattern Recognition Review

Neural Networks for Pattern Recognition
Average Reviews:

(More customer reviews)
This book came out at about the same time as Ripley's, which has almost the same title, but in reverse. At the time, I liked Ripley's better, because it covered more things that were totally new to me. Then a friend said he had chosen Bishop for a course he was teaching, and I went back and reconsidered the two books. I soon found that my friend was right: Bishop's book is better laid out for a course in that it starts at the beginning (well, not quite the beginning--you do need to be fairly sophisticated mathematically) and works up, while Ripley's is more a collection of insights all at the same level; confusing to learn from. Bishop is able to cover both theoretical and practical aspects well. There certainly are topics that aren't covered, but the ones that are there fit together nicely, are accurate and up to date, and are easy to understand. It has migrated from my bookcase to my desk, where it now stays, and I reach for it often.
To the reviewer who said "I was looking forward to a detailed insight into neural networks in this book. Instead, almost every page is plastered up with sigma notation", that's like saying about a book on music theory "Instead, almost every page is plastered with black-and-white ovals (some with sticks on the edge)." Or to the reviewer who complains this book is limited to the mathematical side of neural nets, that's like complaining about a cookbook on beef being limited to the carnivore side. If you want a non-technical overview, you can get that elsewhere (e.g. Michael Arbib's Handbook of Brain Theory and Neural Networks or Andy Clark's Connectionism in Context or Fausett's Fundamentals of Neural Networks), but if you want understanding of the techniques, you have to understand the math. Otherwise, there's no beef.

Click Here to see more reviews about: Neural Networks for Pattern Recognition



Buy Now

Click here for more information about Neural Networks for Pattern Recognition

Read More...

Introduction to Information Retrieval Review

Introduction to Information Retrieval
Average Reviews:

(More customer reviews)
I am a big fan of the authors 1999 book on Statistical Natural Language Processing, and I and was thrilled when I found this new book online -- just search for "Information Retrieval" on Google.
In these two books, they describe the theory behind a vast toolbox which can be used to construct new tools/products for the Internet. Now I can go back to them when the need arises.
For starters, I appreciate the detailed theoretical explanations of topics that I could not find in other texts, and the references to related work are especially helpful. One of the other books I read was Information Retrieval by Grossman, which is an older book but has a more condensed style compared to this. Grossman's discussion of clustering was more high level and referenced a few more papers that I found useful. That helped increase my interest to read through these chapters in which offer greater detail.
Before I felt like I could place each topic in its appropriate context, I had to spend six months of reading both the books, playing with code and finding s/w packages, searching the research literature, reading papers and other books, and then cycling back to the books. Here's are some suggestions for things I'd like to see:
1. A set of recomended programming tools: in some books on Perl -- such as the chapter "Natural Language Tools" in pages 149-171 in "Advanced Perl Programming" by Simon Cozens (O'Reilly) -- you get a very "quick & dirty" introduction to maybe 20-30% of the concepts in these two books along with ways to implement and play around with them. Although Perl has many natural language processing tools, the Cozens book cuts to the chase, explains which are the best tools, and shows you how to use them. I think knowing such shortcuts aids in learning how to apply and improve on them. The more complex and sophisticated topics, the more likely to make it out into the real world if they are easy to play with.
2. More data/examples on what does/doesn't work with end-users: Numbers, graphs, and charts are all good stuff. I always appreciate it when the authors referenced quantitative comparisons, real-world products, and history of Internet. One of the reasons I had to consult the research literature was to broaden my understanding of quantitative comparisons between different techniques involving end-users, which were typically done in the context of complete systems studies that users could try out.
Thanks,
-Sri

Click Here to see more reviews about: Introduction to Information Retrieval

Class-tested and coherent, this groundbreaking new textbook teaches web-era information retrieval, including web search and the related areas of text classification and text clustering from basic concepts. Written from a computer science perspective by three leading experts in the field, it gives an up-to-date treatment of all aspects of the design and implementation of systems for gathering, indexing, and searching documents; methods for evaluating systems; and an introduction to the use of machine learning methods on text collections. All the important ideas are explained using examples and figures, making it perfect for introductory courses in information retrieval for advanced undergraduates and graduate students in computer science. Based on feedback from extensive classroom experience, the book has been carefully structured in order to make teaching more natural and effective. Although originally designed as the primary text for a graduate or advanced undergraduate course in information retrieval, the book will also create a buzz for researchers and professionals alike.

Buy Now

Click here for more information about Introduction to Information Retrieval

Read More...

Foundations of Statistical Natural Language Processing Review

Foundations of Statistical Natural Language Processing
Average Reviews:

(More customer reviews)
This is the best book I've ever read on computational linguistics. It should be ideal for both linguists who want to learn about statistical language processing and those building language applications who want to learn about linguistics. This book isn't even published and it's now my most highly used reference book, joining gems such as Cormen, Leiserson and Rivest's algorithm book, Quirk et al.'s English Grammar, and Andrew Gelman's Bayesian statistics book (three excellent companions to this book, by the way).
The book is written more like a computer science or math book in that it starts absolutely from scratch, but moves quickly and assumes a sophisticated reader. The first one hundred or so pages provide background in probability, information theory and linguistics.
This book covers (almost) every current trend in NLP from a statistical perspective: syntactic tagging, sense disambiguation, parsing, information retrieval, lexical subcategorization, Hidden Markov Models, and probabilistic context-free grammars. It also covers machine translation and information retrieval in later chapters.
It covers all the statistical techniques used in NLP from Bayes' law through to maximum entropy modeling, clustering: nearest neighbors and decision trees, and much more.
What you won't find is information on applications to higher-level discourse and dialogue phenomena like pronoun resolution or speech act classification.

Click Here to see more reviews about: Foundations of Statistical Natural Language Processing

Statistical approaches to processing natural language text have becomedominant in recent years. This foundational text is the first comprehensiveintroduction to statistical natural language processing (NLP) to appear. The bookcontains all the theory and algorithms needed for building NLP tools. It providesbroad but rigorous coverage of mathematical and linguistic foundations, as well asdetailed discussion of statistical methods, allowing students and researchers toconstruct their own implementations. The book covers collocation finding, word sensedisambiguation, probabilistic parsing, information retrieval, and otherapplications.

Buy Now

Click here for more information about Foundations of Statistical Natural Language Processing

Read More...