Komponenten Dela data

I den här artikeln beskrivs en komponent i Azure Machine Learning-designern.

Använd komponenten Split Data (Dela upp data) för att dela upp en datauppsättning i två distinkta uppsättningar.

Den här komponenten är användbar när du behöver separera data i tränings- och testuppsättningar. Du kan också anpassa hur data delas upp. Vissa alternativ stöder randomisering av data. Andra är skräddarsydda för en viss datatyp eller modelltyp.

Konfigurera komponenten

Tips

Innan du väljer delningsläge läser du alla alternativ för att fastställa vilken typ av delning du behöver. Om du ändrar delningsläget kan alla andra alternativ återställas.

  1. Lägg till komponenten Split Data (Dela data ) i pipelinen i designern. Du hittar den här komponenten under Datatransformering i kategorin Exempel och Dela .

  2. Delningsläge: Välj något av följande lägen, beroende på vilken typ av data du har och hur du vill dela upp dem. Varje delningsläge har olika alternativ.

    • Dela rader: Använd det här alternativet om du bara vill dela upp data i två delar. Du kan ange procentandelen data som ska placeras i varje delning. Som standard delas data 50/50.

      Du kan också slumpmässigt välja rader i varje grupp och använda stratifierad sampling. I stratifierad sampling måste du välja en enda kolumn med data som du vill att värden ska fördelas jämnt mellan de två resultatdatauppsättningarna för.

    • Delning av reguljära uttryck: Välj det här alternativet när du vill dela upp datauppsättningen genom att testa en enda kolumn för ett värde.

      Om du till exempel analyserar sentiment kan du söka efter förekomsten av ett visst produktnamn i ett textfält. Du kan sedan dela upp datauppsättningen i rader med målproduktnamnet och raderna utan målproduktnamnet.

    • Relativ uttrycksdelning: Använd det här alternativet när du vill tillämpa ett villkor på en talkolumn. Talet kan vara ett datum-/tidsfält, en kolumn som innehåller ålders- eller dollarbelopp eller till och med ett procentvärde. Du kanske till exempel vill dela upp datauppsättningen baserat på kostnaden för objekten, gruppera personer efter åldersintervall eller separera data efter ett kalenderdatum.

Dela upp rader

  1. Lägg till komponenten Split Data (Dela data ) i pipelinen i designern och anslut den datauppsättning som du vill dela upp.

  2. För Delningsläge väljer du Dela rader.

  3. Del av rader i den första utdatauppsättningen: Använd det här alternativet för att avgöra hur många rader som ska gå till de första (vänstra) utdata. Alla andra rader hamnar i andra utdata (höger sida).

    Förhållandet representerar procentandelen rader som skickas till den första utdatauppsättningen, så du måste ange ett decimaltal mellan 0 och 1.

    Om du till exempel anger 0,75 som värde delas datamängden 75/25. I den här delningen skickas 75 procent av raderna till den första utdatauppsättningen. De återstående 25 procenten skickas till den andra utdatauppsättningen.

  4. Välj alternativet Slumpmässig delning om du vill slumpmässigt välja data i de två grupperna. Det här är det bästa alternativet när du skapar tränings- och testdatauppsättningar.

  5. Slumpmässigt startvärde: Den här parametern ignoreras om randomiserad delning är inställd på falskt. Ange annars ett icke-negativt heltalsvärde för att starta pseudorandomsekvensen för instanser som ska användas. Det här standardvärdet används i alla komponenter som genererar slumpmässiga tal.

    Om du anger ett startvärde blir resultatet reproducerbart. Om du behöver upprepa resultatet av en delningsåtgärd bör du ange samma startvärdesnummer för slumptalsgeneratorn.

  6. Stratifierad delning: Ställ in det här alternativet på Sant för att säkerställa att de två utdatauppsättningarna innehåller ett representativt urval av värdena i kolumnen strata eller stratification key.

    Med stratifierad sampling delas data så att varje utdatauppsättning får ungefär samma procentandel av varje målvärde. Du kanske till exempel vill se till att dina tränings- och testuppsättningar är ungefär balanserade med avseende på resultatet eller någon annan kolumn (till exempel kön).

  7. Skicka pipelinen.

Välj ett reguljärt uttryck

  1. Lägg till komponenten Split Data (Dela data ) i pipelinen och anslut den som indata till den datauppsättning som du vill dela upp.

  2. För Delningsläge väljer du Delning av reguljära uttryck.

  3. I rutan Reguljärt uttryck anger du ett giltigt reguljärt uttryck.

    Det reguljära uttrycket ska följa Python-syntaxen för reguljära uttryck.

  4. Skicka pipelinen.

    Baserat på det reguljära uttryck som du anger är datauppsättningen uppdelad i två uppsättningar rader: rader med värden som matchar uttrycket och alla återstående rader.

Följande exempel visar hur du delar upp en datauppsättning med hjälp av alternativet Reguljärt uttryck .

Enstaka helt ord

Det här exemplet placerar i den första datauppsättningen alla rader som innehåller texten Gryphon i kolumnen Text. Andra rader placeras i andra utdata från Dela upp data.

    \"Text" Gryphon  

Delsträng

Det här exemplet söker efter den angivna strängen i valfri position i den andra kolumnen i datauppsättningen. Positionen anges här med indexvärdet 1. Matchningen är skiftlägeskänslig.

(\1) ^[a-f]

Den första resultatdatamängden innehåller alla rader där indexkolumnen börjar med något av följande tecken: a, b, c, d, , e, f. Alla andra rader dirigeras till andra utdata.

Välj ett relativt uttryck

  1. Lägg till komponenten Split Data (Dela data ) i pipelinen och anslut den som indata till den datauppsättning som du vill dela upp.

  2. För Delningsläge väljer du Relativt uttryck.

  3. I rutan Relationsuttryck anger du ett uttryck som utför en jämförelseåtgärd på en enda kolumn.

    För numerisk kolumn:

    • Kolumnen innehåller tal av valfri numerisk datatyp, inklusive datum- och tidsdatatyper.
    • Uttrycket kan referera till högst ett kolumnnamn.
    • Använd et-tecknet , &för AND-åtgärden. Använd pipe-tecknet, |, för OR-åtgärden.
    • Följande operatorer stöds: <, >, <=, >=, ==, . !=
    • Du kan inte gruppera åtgärder med hjälp ( av och ).

    För strängkolumn:

    • Följande operatorer stöds: ==, !=.
  4. Skicka pipelinen.

    Uttrycket delar upp datauppsättningen i två uppsättningar rader: rader med värden som uppfyller villkoret och alla återstående rader.

Följande exempel visar hur du delar upp en datauppsättning med hjälp av alternativet Relativt uttryck i komponenten Dela data .

Kalenderår

Ett vanligt scenario är att dela upp en datamängd med flera år. Följande uttryck markerar alla rader där värdena i kolumnen Year är större än 2010.

\"Year" > 2010

Datumuttrycket måste ta hänsyn till alla datumdelar som ingår i datakolumnen. Formatet på datum i datakolumnen måste vara konsekvent.

I en datumkolumn som till exempel använder formatet mmddyyyyska uttrycket se ut ungefär så här:

\"Date" > 1/1/2010

Kolumnindex

Följande uttryck visar hur du kan använda kolumnindexet för att markera alla rader i den första kolumnen i datauppsättningen som innehåller värden som är mindre än eller lika med 30, men inte lika med 20.

(\0)<=30 & !=20

Nästa steg

Se den uppsättning komponenter som är tillgängliga för Azure Machine Learning.