LASwift 提供了实现机器学习算法所需的大部分向量和矩阵线性代数运算。库的语法灵感来源于 Matlab 矩阵操作和 Haskell 线性代数库 'hmatrix'。 LASwift 通过 Apple Accelerate 框架使用 LAPACK、BLAS 和 vDSP 提供的、高性能计算。
以下操作对向量和矩阵都完全支持
矩阵的线性代数运算
支持以下矩阵操作
请参考 linalg-benchmarks 项目,了解 LASwift 最新版本与最流行的线性代数库(Haskell hmatrix、Python NumPy、Octave、Go gonum-matrix)的基本基准测试。
如果尚未安装 CocoaPods,请先安装。
$ [sudo] gem install cocoapods
$ pod setup
进入您的 Xcode 项目目录,创建并编辑您的 Podfile 文件,并添加 LASwift。
$ cd /path/to/MyProject
$ touch Podfile
$ edit Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'LASwift', '~> 0.3.2'
安装到您的项目中。
$ pod install
从 .xcworkspace 文件(而不是通常的项目文件)在 Xcode 中打开您的项目。
$ open MyProject.xcworkspace
现在您可以 import LASwift
框架到您的文件中了。
Carthage 是一个去中心化的依赖管理器,可以自动将框架添加到您的 Cocoa 应用程序中。
您可以使用 Homebrew 通过以下命令安装 Carthage。
$ brew update
$ brew install carthage
要使用 Carthage 将 LASwift
集成到您的 Xcode 项目中,请在您的 Cartfile
文件中指定它。
github "alexandertar/LASwift" >= 0.3.2
您可以使用 Swift Package Manager 通过将正确的描述添加到您的 Package.swift
文件来安装 LASwift
。
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.Package(url: "https://github.com/alexandertar/LASwift", versions: "0.3.2" ..< Version.max)
]
)
请注意,Swift Package Manager 仍处于早期设计和开发阶段,有关更多信息,请查看其 GitHub 页面。
当前实现的功能应该足够用来实现机器学习算法(因为这是最初的目的)。 但是,如果您发现缺少某些功能或希望添加其他功能,请随时提交 pull-requests 或创建包含建议的问题。
Alexander Taraymovich, taraymovich@me.com
LASwift 在 BSD-3-Clause 许可下可用。 有关更多信息,请参见 LICENSE 文件。