如何安装和使用 Datumbox 机器学习框架 PlatoBlockchain 数据智能。垂直搜索。人工智能。

如何安装和使用Datumbox机器学习框架

在本指南中,我们将讨论如何安装和使用 Datumbox机器学习框架 在您的Java项目中。 由于几乎所有代码都是用Java编写的,因此使用它就像将其作为依赖项包含在Java项目中一样简单。 不过,有几个类(DataEnvelopmentAnalysis和LPSolver)使用了一个名为C的外部C库。 溶解 (线性编程求解器)。 请注意,如果您不打算使用这两个类,则无需在系统上安装任何二进制库。 但是,如果要浏览所有受支持的算法,建议按照以下说明进行完整安装。 本指南涵盖了Linux和Windows系统上的安装,我们提供了在Mac OSX上安装的参考。

在使用框架之前,您需要确保在系统上安装了Maven 3。 要验证这一点,请打开控制台/终端并输入以下内容:

mvn --version

输出:

Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T17:37:52+00:00)
Maven home: /usr/share/maven3
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-34-generic", arch: "amd64", family: "unix"

如果您的系统上未安装Maven 3,请遵循以下步骤 指南。 如果您想了解Maven的工作原理,请查看此内容 指南。 最后,了解如何在您喜欢的IDE中使用Maven并检查以下内容 月食Netbeans的 教程。

该框架使用lpsolve 5.5.2.0解决线性编程问题。 请注意,安装正确版本的库以避免出现问题非常重要。 因此,请勿使用操作系统的程序包管理器,因为通常不会找到最新版本。

要使用该库,您需要安装2个二进制文件:解决线性程序的liblpsolve55 dev库和作为Java包装程序的liblpsolve55j。 即使可以 下载 来自官方网站的文件,并按照他们的 安装指南,在本教程中,我们尝试使事情尽可能简单,并提供我们自己的安装指南。

您需要做的第一件事就是去我们的 Github LpSolve存储库 并下载项目。 解压缩后,转到lib文件夹。 在那里,您将找到5个子文件夹,这些子文件夹包含32位和64位版本的最受欢迎操作系统的二进制库。 如果使用Windows,请单击win32或win64文件夹;如果使用Unix / Linux,请单击ux32或ux64文件夹;如果使用Mac OSX,请单击mac文件夹。 要安装该库,您所要做的就是将这些文件复制到操作系统的相应文件夹中。

Windows上的Lpsolve

在Windows上,您要做的就是复制lpsolve55.dll和lpsolve55j.dll文件,并将它们粘贴到C:WindowsSystem32文件夹中(库的32位和64位版本的位置都相同)。

Unix / Linux上的Lpsolve

在Unix / Linux上,您需要将lpsolve55.so和lpsolve55j.so文件复制到操作系统的lib目录中。 该位置可能会有所不同,具体取决于您使用的分发。 例如,如果使用64位版本的Ubuntu 14.04,则应将文件复制到/ usr / lib /文件夹。 其他版本或发行版可能需要您将它们复制到稍有不同的位置(例如,在CentOS 6上,使用/ usr / lib64 /文件夹代替)。

确保避免使用软件包管理器(例如yum或apt-get)来安装lpsolve,因为很可能最终使用错误的库版本。

在Mac OSX上的Lpsolve

如果您是Mac用户,请签出 本教程 有关如何编译和安装lpsolve库的信息。

最后但并非最不重要的是添加 Datumbox框架 作为对您的Maven项目的依赖。 为此,请使用您喜欢的IDE或编辑器打开项目的pom.xml,然后将其添加到dependencies标签内的以下条目中:

<dependencies>
    ...
    <dependency>
        <groupId>com.datumbox</groupId>
        <artifactId>datumbox-framework</artifactId>
        <version>RELEASE</version><!-- or use a specific version -->
    </dependency>
    ...
</dependencies>

而已! 您现在可以在项目中使用该框架!

如何安装和使用 Datumbox 机器学习框架 PlatoBlockchain 数据智能。垂直搜索。人工智能。

关于 埃莱夫塞里奥斯·班帕莱塔基斯

我的名字叫Eleftherios Bampaletakis。 我是JEE开发人员,软件工程师,机器学习爱好者和Datumbox机器学习框架的积极贡献者。 了解更多

时间戳记:

更多来自 基准框