https://github.com/yoshoku/libsvmloader
LibSVMLoader loads (and dumps) dataset file with the libsvm file format.
https://github.com/yoshoku/libsvmloader
Last synced: 6 months ago
JSON representation
LibSVMLoader loads (and dumps) dataset file with the libsvm file format.
- Host: GitHub
- URL: https://github.com/yoshoku/libsvmloader
- Owner: yoshoku
- License: mit
- Created: 2017-08-12T02:09:06.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2025-01-01T11:36:32.000Z (9 months ago)
- Last Synced: 2025-04-15T03:46:24.771Z (6 months ago)
- Language: Ruby
- Homepage: https://rubygems.org/gems/libsvmloader
- Size: 41 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# LibSVMLoader
[](https://github.com/yoshoku/LibSVMLoader/actions?query=workflow%3Abuild)
[](https://coveralls.io/github/yoshoku/LibSVMLoader?branch=main)
[](https://badge.fury.io/rb/libsvmloader)
[](https://github.com/yoshoku/LibSVMLoader/blob/main/LICENSE.txt)LibSVMLoader loads (and dumps) dataset file with the libsvm file format.
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'libsvmloader'
```And then execute:
$ bundle
Or install it yourself as:
$ gem install libsvmloader
## Usage
```ruby
require 'libsvmloader'# for classification task
samples, labels = LibSVMLoader.load_libsvm_file('foo.t')
LibSVMLoader.dump_libsvm_file(samples, labels, 'bar.t')# for regression task
samples, target_variables = LibSVMLoader.load_libsvm_file('foo.t', label_dtype: 'float')
LibSVMLoader.dump_libsvm_file(samples, target_variables, 'bar.t')
```When using with Numo::NArray:
```ruby
require 'libsvmloader'
require 'numo/narray'samples, labels = LibSVMLoader.load_libsvm_file('foo.t')
samples_na = Numo::NArray[*samples]
labels_na = Numo::NArray[*labels]LibSVMLoader.dump_libsvm_file(samples_na.to_a, labels_na.to_a, 'bar.t')
```When using with NMatrix:
```ruby
require 'libsvmloader'
require 'nmatrix/nmatrix'samples, labels = LibSVMLoader.load_libsvm_file('foo.t')
samples_nm = N[*samples]
labels_nm = N[*labels]LibSVMLoader.dump_libsvm_file(samples_nm.to_a, labels_nm.to_a, 'bar.t')
```## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/yoshoku/libsvmloader.
## License
The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).