mirror of
https://github.com/Llewellynvdm/php-ml.git
synced 2024-12-11 13:22:19 +00:00
58 lines
1.1 KiB
Markdown
58 lines
1.1 KiB
Markdown
|
# FilesDataset
|
||
|
|
||
|
Helper class that loads dataset from files. Use folder names as targets. It extends the `ArrayDataset`.
|
||
|
|
||
|
### Constructors Parameters
|
||
|
|
||
|
* $rootPath - (string) path to root folder that contains files dataset
|
||
|
|
||
|
```
|
||
|
use Phpml\Dataset\FilesDataset;
|
||
|
|
||
|
$dataset = new FilesDataset('path/to/data');
|
||
|
```
|
||
|
|
||
|
See [ArrayDataset](machine-learning/datasets/array-dataset/) for more information.
|
||
|
|
||
|
### Example
|
||
|
|
||
|
Files structure:
|
||
|
|
||
|
```
|
||
|
data
|
||
|
business
|
||
|
001.txt
|
||
|
002.txt
|
||
|
...
|
||
|
entertainment
|
||
|
001.txt
|
||
|
002.txt
|
||
|
...
|
||
|
politics
|
||
|
001.txt
|
||
|
002.txt
|
||
|
...
|
||
|
sport
|
||
|
001.txt
|
||
|
002.txt
|
||
|
...
|
||
|
tech
|
||
|
001.txt
|
||
|
002.txt
|
||
|
...
|
||
|
```
|
||
|
|
||
|
Load files data with `FilesDataset`:
|
||
|
|
||
|
```
|
||
|
use Phpml\Dataset\FilesDataset;
|
||
|
|
||
|
$dataset = new FilesDataset('path/to/data');
|
||
|
|
||
|
$dataset->getSamples()[0][0] // content from file path/to/data/business/001.txt
|
||
|
$dataset->getTargets()[0] // business
|
||
|
|
||
|
$dataset->getSamples()[40][0] // content from file path/to/data/tech/001.txt
|
||
|
$dataset->getTargets()[0] // tech
|
||
|
```
|