Redian新闻
>
机器学习:使用 Python 进行预测 | Linux 中国

机器学习:使用 Python 进行预测 | Linux 中国

科技
 
导读:机器学习基本上是人工智能的一个子集,它使用以前存在的数据对新数据进行预测。                 
本文字数:1468,阅读时长大约:1分钟

当然,现在我们所有人都知道这个道理了!这篇文章展示了如何将 Python 中开发的机器学习模型作为 Java 代码的一部分来进行预测。

本文假设你熟悉基本的开发技巧并理解机器学习。我们将从训练我们的模型开始,然后在 Python 中制作一个机器学习模型。

我以一个洪水预测模型为例。首先,导入以下库:

  1. import pandas as pd
  2. import numpy as np
  3. import matplotlib.pyplot as plt

当我们成功地导入了这些库,我们就需要输入数据集,如下面的代码所示。为了预测洪水,我使用的是河流水位数据集。

  1. from google.colab import files
  2. uploaded = files.upload()
  3. for fn in uploaded.keys():
  4. print('User uploaded file "{name}" with length {length} bytes'.format(name=fn, length=len(uploaded[fn])))

如果没有选择文件的话,选择上传的文件。

只有在当前浏览器会话中执行了该单元格时,上传部件才可用。请重新运行此单元,上传文件 Hoppers Crossing-Hourly-River-Level.csv,大小 2207036 字节。

完成后,我们就可以使用 sklearn 库来训练我们的模型。为此,我们首先需要导入该库和算法模型,如图 1 所示。

Figure 1: Training the model

  1. from sklearn.linear_model import LinearRegression
  2. regressor = LinearRegression()
  3. regressor.fit(X_train, y_train)

完成后,我们就训练好了我们的模型,现在可以进行预测了,如图 2 所示。

Figure 2: Making predictions

在 Java 中使用 ML 模型

我们现在需要做的是把 ML 模型转换成一个可以被 Java 程序使用的模型。有一个叫做 sklearn2pmml 的库可以帮助我们做到这一点:

  1. # Install the library
  2. pip install sklearn2pmml

库安装完毕后,我们就可以转换我们已经训练好的模型,如下图所示:

  1. sklearn2pmml(pipeline, model.pmml’, with_repr = True)

这就完成了!我们现在可以在我们的 Java 代码中使用生成的 model.pmml 文件来进行预测。请试一试吧!

(LCTT 译注:Java 中有第三方库 jpmml/jpmml-evaluator🔗 github.com,它能帮助你使用生成的 model.pmml 进行预测。)


via: https://www.opensourceforu.com/2022/05/using-a-machine-learning-model-to-make-predictions/

作者:Jishnu Saurav Mittapalli 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :geekpi
💎💎💎💎
翻译: 1703.5 篇
|
贡献: 3148 天
2013-10-25
2022-06-08
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
修复 Ubuntu Linux 中 “Command ‘python’ not found” 的错误 | Linux 中国利用python腾讯在线文档的修改检查 Linux 磁盘使用情况 | Linux 中国使用 watch 和 tail 命令监视 Linux 上的活动 | Linux 中国使用 OpenSMTPD 将邮件中继到多个 smarthost | Linux 中国使用 Python 的 requests 和 Beautiful Soup 来分析网页 | Linux 中国我是如何使用 Linux fmt 命令来格式化文本 | Linux 中国Python 中可观测性的 7 个关键部分 | Linux 中国在美国69. 作假夫妻工吗?美国三军:"要盯着中国"使用 apt 进行 Linux 包管理 | Linux 中国如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国在 Python 中使用机器学习来检测钓鱼链接 | Linux 中国在 Linux 上使用 Rhythbox 听音乐 | Linux 中国在 Linux 上使用 Bash 创建一个临时文件 | Linux 中国彭博社开源 Memray,一个 Python 内存剖析器 | Linux 中国在 Linux 中使用组合键输入隐藏的字形 | Linux 中国使用 Linux 上的开源财务工具 Skrooge 管理你的预算 | Linux 中国在 Linux 上使用 sudo 命令的 5 个理由 | Linux 中国上一个说“丼”不读jǐng的人,已经被我骂哭了npj: 新型光催化剂开发—使用会解释的机器学习使用 dnf 进行 Linux 包管理 | Linux 中国Linux Lite 6.0 发布:弃用 Firefox,默认浏览器使用 Chrome | Linux 中国写给老婆大人的两首诗Python,数据岗位的技术弄潮儿英伟达在提升 Linux 上的 GPU 使用体验上迈出了一大步 | Linux 中国如何在 Linux 中使用 Pandoc 转换文件格式 | Linux 中国Rebeco:使用机器学习预测股票崩盘风险在 Linux 上学习 C 语言的五种方式 | Linux 中国分享 8 篇使用 Linux 命令行的技巧 | Linux 中国乌东之战结局将决定今后二十年机器学习:使用 Python 进行分类 | Linux 中国Thonny:在学校教授 Python 编程的理想 IDE | Linux 中国Python批量将Photoshop文件保存为图片8岁的孙女也滑得有模有样了
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。