Vad är filformatet ARFF?
En .arff-fil är det ursprungliga datasetformatet för maskininlärningsplattformen Weka, utvecklad av Machine Learning Group vid University of Waikato. Den lagrar märkta dataset som klartext med ett strukturerat schemahuvud, vilket gör den till ett vanligt utbytesformat inom akademisk maskininlärningsforskning.
En .arff-fil har två sektioner. Huvudet börjar med @relation (som namnger datasetet), följt av @attribute-deklarationer som definierar varje funktions namn och typ. Typer som stöds inkluderar NUMERIC, INTEGER, REAL, STRING, DATE (ISO 8601) och nominal (en explicit värdelista inom klammerparenteser {}). Sektionen @data följer med kommaseparerade instanser, en per rad; saknade värden markeras med ?. Rader som börjar med % är kommentarer.
En gles variant (sparse) använder {index value}-par för högdimensionella dataset där de flesta värden är noll - vanligt vid textklassificering. Attributtypen @relational stöder inbäddade underdataset för multi-instansinlärning.
Trots sin ålder har .arff brett stöd utanför Weka: Python läser det via scipy.io.arff.loadarff(), R hanterar det med paketet foreign, och många ML-verktyg accepterar det som ett utbytesformat. För rikare metadata och vikter per instans är Wekas XML-baserade .xrff efterföljaren, även om .arff och .csv förblir vanligare i praktiken.
Säkerhet & trygghet
RISK: LOWDatafil i klartext; inget exekverbart innehåll. Säker att öppna i valfri textredigerare. Weka bearbetar den i en JVM-sandbox.
Formatdetaljer
i ett nötskalProgram som öppnar ARFF-filer
Tekniska detaljer
djup specifikation| Kodning | Klartext (historiskt ASCII; UTF-8 i moderna Weka) |
| Filstruktur | Huvud (@relation + @attribute-deklarationer) följt av @data-sektion |
| Attributtyper | NUMERIC, INTEGER, REAL, STRING, DATE, NOMINAL (värdelista i klammerparentes), RELATIONAL |
| Token för saknat värde | ? representerar saknade värden i @data-sektionen |
| Kommentarsyntax | Rader som börjar med % är kommentarer; tillåtna var som helst i filen |
| Gles ARFF-variant | {index value}-par i @data-sektionen för högdimensionella glesa dataset |
| Datumformat för attribut | ISO 8601-datum/tid-strängar inom DATE-attributdeklarationer |
| Stöd för nästlad data | Attributtypen @relational kodar underdataset för multi-instansinlärning |
| MIME-typ | text/plain (ingen dedikerad MIME-typ registrerad) |
| Typisk filstorlek | 1 KB - 500 MB (referensdataset är vanligtvis 1-50 MB) |
| Python-stöd | scipy.io.arff.loadarff() i SciPy; fristående arff-paket på PyPI |
| R-stöd | read.arff() i paketet foreign |
| XML-baserad efterföljare | XRFF-formatet lägger till instansvikter och rikare metadata för dataset |
| Plattform | Plattformsoberoende: Windows, Linux, macOS |
| Släppt | 1993 (Weka project, University of Waikato) |
| Senaste version | ARFF with relational attributes (Weka 3.x, extended ~2005) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | waikato.github.io |
ARFF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ARFF-filer.
Vanliga frågor
Hur öppnar jag en ARFF-fil?
scipy.io.arff.loadarff() eller paketet arff.