一文入门Java机器学习

这是我参与8月更文挑战的第14天,活动详情查看:8月更文挑战

一、前言

现在机器学习是一个非常热门的词,在生活中很多事情都会和机器学习扯上关系。那你知道机器学习是什么吗?其实很多读者都已经接触过机器学习的一些内容,只是没有用机器学习这个词罢了。

今天就带大家来了解一下机器学习相关的知识,并使用Java实现一个非常常用的机器学习算法–线性回归。

二、机器学习

机器学习是人工智能的一个子集,机器学习的目的是构建一个模型,通过已有的经验不断学习优化参数。用这个优化后的模型来预测还未发生的事情。这里就牵扯到了四个东西:

  1. 模型
  2. 经验
  3. 学习
  4. 预测

模型就是我们常说的机器学习算法,通常我们都会选择已有的一些模型。比如线性回归、逻辑回归、支持向量机等。我们需要根据问题类型来选择模型,本文介绍的是线性回归模型。

经验其实就是我们常说的数据,如果是面对天气预测的问题,我们的经验就是前几个小时或者前几天的天气数据

学习是机器学习中非常重要的一步。但是机器本身不会自己学习,需要人告诉机器如何学习。因此我们需要定义一个特殊的函数(损失函数),来帮助机器学习参数。

预测则是我们使用模型的过程,也是最简单的一步。

现在我们了解了一些基础的内容,下面我们详细看看线性回归的一些细节。

三、线性回归

3.1、找规律

相信大家都做过这样的题目,给定下面的数字,让你猜下一个数字是多少:

4
7
10
13
16
复制代码

如果盲目的猜我们很难猜到结果,现在我们假设上面数字满足方程:

y=kx+by = kx + b

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享