What is Machine Learning?

Two definitions of Machine Learning are offered. Arthur Samuel described it as: "the field of study that gives computers the ability to learn without being explicitly programmed." This is an older, informal definition.

Tom Mitchell provides a more modern definition: "A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improves with experience E."

Example: playing checkers.

E = the experience of playing many games of checkers

T = the task of playing checkers.

P = the probability that the program will win the next game.

In general, any machine learning problem can be assigned to one of two broad classifications:
Supervised learning and Unsupervised learning.

Supervised Learning

In supervised learning, we are given a data set and already know what our correct output should look like, having the idea that there is a relationship between the input and the output.

Supervised learning problems are categorized into "regression(回归)" and "classification(分类)" problems. In a regression problem, we are trying to predict results within a continuous output, meaning that we are trying to map input variables to some continuous function. In a classification problem, we are instead trying to predict results in a discrete output. In other words, we are trying to map input variables into discrete categories.

Example 1:

Given data about the size of houses on the real estate market, try to predict their price. Price as a function of size is a continuous output, so this is a regression problem.

We could turn this example into a classification problem by instead making our output about whether the house "sells for more or less than the asking price." Here we are classifying the houses based on price into two discrete categories.

Example 2:

(a) Regression - Given a picture of a person, we have to predict their age on the basis of the given picture

(b) Classification - Given a patient with a tumor, we have to predict whether the tumor is malignant or benign.

Unsupervised Learning

Unsupervised learning allows us to approach problems with little or no idea what our results should look like. We can derive structure from data where we don't necessarily know the effect of the variables.

We can derive this structure by clustering the data based on relationships among the variables in the data.

With unsupervised learning there is no feedback based on the prediction results.

Example:

Clustering: Take a collection of 1,000,000 different genes, and find a way to automatically group these genes into groups that are somehow similar or related by different variables, such as lifespan, location, roles, and so on.

Non-clustering: The "Cocktail Party Algorithm", allows you to find structure in a chaotic environment. (i.e. identifying individual voices and music from a mesh of sounds at a cocktail party).

最新文章

  1. 使用python自动生成docker nginx反向代理配置
  2. Asp.Net Core--发布到IIS
  3. 使用github之前的技能准备
  4. PHP Cookie Session
  5. webApi 导入Excel
  6. 51NOD 1400 序列分解
  7. SharePoint 2013 开发——开发并部署第一个APP
  8. python3 多线程的基本用法
  9. http://jinnianshilongnian.iteye.com/blog/1996071
  10. Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
  11. Oracle数据库之PL/SQL包
  12. EBS OAF中如何在多行表中实现附件功能
  13. python语言学习3 ——第一个python程序
  14. mysql 使用 GROUP BY 时报错 ERROR 1055 (42000)
  15. Zabbix-2.4-安装-2
  16. day15-函数进阶
  17. .NET操作XML文件之泛型集合的序列化与反序列化
  18. windows下sqli-labs的搭建及学习(GET篇)
  19. Web性能测试篇:AB 压力测试
  20. weblogic12.1.3 静默安装 建域

热门文章

  1. CheckBox多选
  2. FormData交互以及Node multiparty插件的使用
  3. 6G仅仅是比5G多1G吗??
  4. (五)Unity插件生成
  5. Unity C#数据持久化与xml
  6. FastJson的使用心得
  7. Vue 实现前进刷新,后退不刷新的效果 玩转vue-router里的meta
  8. Dubbo 全链路追踪日志的实现
  9. CentOS生产环境无网络安装percona-xtrabackup2.4【RPM安装教程】
  10. windows上使用VsCode开发C/C++