Hva er ARFF-filformatet?
En .arff-fil er det opprinnelige datasettformatet for maskinlæringsplattformen Weka, utviklet av Machine Learning Group ved University of Waikato. Den lagrer merkede datasett som ren tekst med et strukturert skjema-hode, noe som gjør den til et vanlig utvekslingsformat innen akademisk maskinlæringsforskning.
En .arff-fil har to seksjoner. Hodet begynner med @relation (navngir datasettet), etterfulgt av @attribute-deklarasjoner som definerer hver egenskaps navn og type. Støttede typer inkluderer NUMERIC, INTEGER, REAL, STRING, DATE (ISO 8601) og nominal (en eksplisitt verdiliste i krøllparenteser {}). @data-seksjonen følger med kommaseparerte instanser, én per linje; manglende verdier er merket med ?. Linjer som begynner med % er kommentarer.
En glissen (sparse) variant bruker {index value}-par for høydimensjonale datasett der de fleste verdiene er null - vanlig i tekstklassifisering. Attributtypen @relational støtter innebygde underdatasett for multi-instanslæring.
Til tross for alderen er .arff vidt støttet utenfor Weka: Python leser det via scipy.io.arff.loadarff(), R håndterer det med pakken foreign, og mange ML-verktøysett aksepterer det som et utvekslingsformat. For rikere metadata og vekter per instans er Wekas XML-baserte .xrff etterfølgeren, selv om .arff og .csv fortsatt er mer vanlige i praksis.
Sikkerhet og trygghet
RISIKO: LOWDatafil i ren tekst; ingen eksekverbart innhold. Trygg å åpne i enhver tekstredigerer. Weka behandler den i en JVM-sandkasse.
Formatdetaljer
i et nøtteskallProgrammer som åpner ARFF-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Ren tekst (historisk ASCII; UTF-8 i moderne Weka) |
| Filstruktur | Hode (@relation + @attribute-deklarasjoner) etterfulgt av @data-seksjon |
| Attributtyper | NUMERIC, INTEGER, REAL, STRING, DATE, NOMINAL (verdiliste i krøllparenteser), RELATIONAL |
| Token for manglende verdi | ? representerer enhver manglende verdi i @data-seksjonen |
| Kommentarsyntaks | Linjer som begynner med % er kommentarer; tillatt hvor som helst i filen |
| Glissen ARFF-variant | {index value}-par i @data-seksjonen for høydimensjonale glisne datasett |
| Datoformat for attributter | ISO 8601 dato/tid-strenger i DATE-attributtdeklarasjoner |
| Støtte for innebygde data | Attributtypen @relational koder underdatasett for multi-instanslæring |
| MIME-type | text/plain (ingen dedikert MIME-type registrert) |
| Typisk filstørrelse | 1 KB - 500 MB (referansedatasett er vanligvis 1-50 MB) |
| Python-støtte | scipy.io.arff.loadarff() i SciPy; frittstående arff-pakke på PyPI |
| R-støtte | read.arff() i foreign-pakken |
| XML-basert etterfølger | XRFF-formatet legger til instansvekter og rikere metadata for datasett |
| Plattform | Plattformuavhengig: Windows, Linux, macOS |
| Utgitt | 1993 (Weka project, University of Waikato) |
| Siste versjon | ARFF with relational attributes (Weka 3.x, extended ~2005) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | waikato.github.io |
ARFF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ARFF-filer.