# arff-mining

## Author, Date, Description
- Gregory Crawford
- Date: 2024-04-17
- Description: Read data from ARFF file and generate OneR output 
- Performance summary at the bottom of this README


## Compiling the project

Prerequisites
  - C++11

In order to compile the project, simply run these two commands:

    cmake -B build -S .
    cmake --build build


## Running the Project

The programs should now be compiled at ./build/bin/

ARFF:
```plain
build/bin/arff
```

One Rule:
```plain
build/bin/onerule
```


## Performance Summary

***contactLenses***
```
	tear-prod-rate:
		normal ---> soft
		reduced ---> none
Error rate: 7/24
build/bin/onerule  0.00s user 0.00s system 85% cpu 0.002 total
```

***restaurants***
```
	Pat:
		Full ---> No
		None ---> No
		Some ---> Yes
Error rate: 2/12
build/bin/onerule  0.00s user 0.00s system 85% cpu 0.001 total
```

***soybean***
```
	fruit-spots:
		absent ---> alternarialeaf-spot
		brown-w/blk-specks ---> anthracnose
		colored ---> frog-eye-leaf-spot
		distort ---> alternarialeaf-spot
		dna ---> brown-stem-rot
Error rate: 385/683
build/bin/onerule  0.02s user 0.00s system 98% cpu 0.024 total
```

***weather***
```
	outlook:
		overcast ---> yes
		rainy ---> yes
		sunny ---> no
Error rate: 4/14
build/bin/onerule  0.00s user 0.00s system 87% cpu 0.001 total
```