ADS Machine learning is the study of how computer programs | site economics

Machine learning is the study of how computer programs

 on Saturday, October 22, 2016  

ADS
MACHINE LEARNING
Machine learning is the study of how computer programs can improve their performance without explicit programming. Why does this constitute learning? A machine that learns is a machine that, like a human being, can recognize patterns in data, and change its behavior based on its recognition of patterns, experience, or prior learnings (a database). For instance, a car-driving robot should be able to recognize the presence of other cars and objects (people), and change its behavior accordingly (stop, go, slow down, speed up, or turn). The idea of a self-taught, self-correcting, computer program is not new, and has been a part of the artificial intelligence field at least since the 1970s. Up until the 1990s, however, machine learning was not very capable of producing usefuldevices or solving interesting, business problems.

Machine learning has expanded greatly in the last ten years because of the growth in computing power available to scientists and firms and its falling cost, along with advances in the design of algorithms, databases, and robots. The Internet and the big data (see Chapter 6) made available on the Internet have proved to be very useful testing and proving grounds for machine learning. We use machine learning everyday but don’t recognize it. Every Google search is resolved using algorithms that rank the billions of Web pages based on your query, and change the results based on any changes you make in your search, all in a few milliseconds. Search results also vary according to your prior searches and the items you clicked on. Every time you buy something on Amazon, its recommender engine will suggest other items you might be interested in based on patterns in your prior consumption, behavior on other Web sites, and the purchases of others who are “similar” to you. Every time you visit Netflix, a recommender system will come up with movies you might be interested in based on a similar set of factors.

Neural Networks
Neural networks are used for solving complex, poorly understood problems for which large amounts of data have been collected. They find patterns and relationships in massive amounts of data that would be too complicated and difficult for a human being to analyze. Neural networks discover this knowledge by using hardware and software that parallel the processing patterns of the biological or human brain. Neural networks “learn” patterns from large quantities of data by sifting through data, searching for relationships, building models, and correcting over and over again the model’s own mistakes. A neural network has a large number of sensing and processing nodes that continuously interact with each other. Figure 11.9 represents one type of neural network comprising an input layer, an output layer, and a hidden processing layer. Humans “train” the network by feeding it a set of training data for which the inputs produce a known set of outputs or conclusions. This helps the computer learn the correct solution by example. As the computer is fed more data, each case is compared with the known outcome. If it differs, a correction is calculated and applied to the nodes in the hidden processing layer. These steps are repeated until a condition, such as corrections being less than a certain amount, is reached. The neural network in Figure 11.9 has learned how to identify a fraudulent credit card
http://siteeconomics.blogspot.com/2016/10/machine-learning-is-study-of-how-computer-program.html
purchase. Also, self-organizing neural networks can be trained by exposing them to large amounts of data and allowing them to discover the patterns and relationships in the data. A Google research team headed by Stanford University computer scientist Andrew Y. Ng and Google fellow Jeff Dean recently created a neural network with more than one billion connections that could identify cats. The network used an array of 16,000 processors and was fed random thumbnails of images, each extracted from a collection of 10 million YouTube videos. The neural network taught itself to recognize cats, without human help in identifying specific features during the learning process. Google believes this neural network has promising applications in image search, speech recognition, and machine language translation

Whereas expert systems seek to emulate or model a human expert’s wa of solving problems, neural network builders claim that they do not programsolutions and do not aim to solve specific problems. Instead, neural network designers seek to put intelligence into the hardware in the form of a generalized capability to learn. In contrast, the expert system is highly specific to a given problem and cannot be retrained easily. Neural network applications in medicine, science, and business address problems in pattern classification, prediction, financial analysis, and control and optimization. In medicine, neural network applications are used for screening patients for coronary artery disease, for diagnosing patients with epilepsy and Alzheimer’s disease, and for performing pattern recognition of pathology images. The financial industry uses neural networks to discern patterns in vast pools of data that might help predict the performance of equities, corporatebond ratings, or corporate bankruptcies. Visa International uses a neural network to help detect credit card fraud by monitoring all Visa transactions forsudden changes in the buying patterns of cardholders.
 
There are many puzzling aspects of neural networks. Unlike expert systems, which typically provide explanations for their solutions, neural networks cannot always explain why they arrived at a particular solution. Moreover, they cannot always guarantee a completely certain solution, arrive at the same solution again with the same input data, or always guarantee the best solution. They are very sensitive and may not perform well if their training covers too little or too much data. In most current applications, neural networks are best used as aids to human decision makers instead of substitutes for them.

Genetic Algorithms
Genetic algorithms are useful for finding the optimal solution for a specific problem by examining a very large number of possible solutions for that problem. They are based on techniques inspired by evolutionary biology, such as inheritance, mutation, selection, and crossover (recombination). A genetic algorithm works by representing information as a string of 0s and 1s. The genetic algorithm searches a population of randomly generated strings of binary digits to identify the right string representing the best possible solution for the problem. As solutions alter and combine, the worst ones are discarded and the better ones survive to go on to produce even better solutions. In Figure 11.10, each string corresponds to one of the variables in the problem. One applies a test for fitness, ranking the strings in the population according to their level of desirability as possible solutions. After the initial population is evaluated for fitness, the algorithm then produces the next generation of strings, consisting of strings that survived the fitness test plus offspring strings produced from mating pairs of strings, and tests their fitness. The process continues until a solution is reached

Genetic algorithms are used to solve problems that are very dynamic and complex, involving hundreds or thousands of variables or formulas. The problem must be one where the range of possible solutions can be represented genetically and criteria can be established for evaluating fitness. Genetic algorithms expedite the solution because they are able to evaluate many solution alternatives quickly to find the best one. For example, General
http://siteeconomics.blogspot.com/2016/10/machine-learning-is-study-of-how-computer-program.html
Electric engineers used genetic algorithms to help optimize the design for jet turbine aircraft engines, where each design change required changes in up to 100 variables. The supply chain management software from i2 Technologies uses genetic algorithms to optimize production-scheduling models incorporating hundreds of thousands of details about customer orders, material and resource availability, manufacturing and distribution capability, and delivery dates. 
ADS
Machine learning is the study of how computer programs 4.5 5 eco Saturday, October 22, 2016 MACHINE LEARNING Machine learning is the study of how computer programs can improve their performance without explicit programming. Why doe...


No comments:

Post a Comment

Powered by Blogger.