Poisson-regression

Den här artikeln beskriver en komponent i Azure Machine Learning-designern.

Använd den här komponenten för att skapa en Poisson-regressionsmodell i en pipeline. Poisson-regression är avsedd att förutsäga numeriska värden, vanligtvis antal. Därför bör du använda den här komponenten för att skapa din regressionsmodell endast om de värden som du försöker förutsäga passar följande villkor:

  • Svarsvariabeln har en Poisson-fördelning.

  • Antalet kan inte vara negativt. Metoden misslyckas direkt om du försöker använda den med negativa etiketter.

  • En Poisson-distribution är en diskret distribution. Därför är det inte meningsfullt att använda den här metoden med icke-heltal.

Tips

Om målet inte är ett antal är Poisson-regression förmodligen inte en lämplig metod. Prova andra regressionskomponenter i designern.

När du har konfigurerat regressionsmetoden måste du träna modellen med hjälp av en datauppsättning som innehåller exempel på det värde som du vill förutsäga. Den tränade modellen kan sedan användas för att göra förutsägelser.

Mer om Poisson-regression

Poisson-regression är en särskild typ av regressionsanalys som vanligtvis används för att modellera antal. Poisson-regression är till exempel användbart i följande scenarier:

  • Modellera antalet förkylningar som är associerade med flygplansflygningar

  • Beräkna antalet nödsamtal under en händelse

  • Beräkna antalet kundförfrågningar efter en befordran

  • Skapa beredskapstabeller

Eftersom svarsvariabeln har en Poisson-fördelning gör modellen olika antaganden om data och dess sannolikhetsfördelning än till exempel regression för minsta kvadrat. Poisson-modeller bör därför tolkas annorlunda än andra regressionsmodeller.

Så här konfigurerar du Poisson Regression

  1. Lägg till Poisson Regression-komponenten i pipelinen i designern. Du hittar den här komponenten under Machine Learning-algoritmer i kategorin Regression .

  2. Lägg till en datauppsättning som innehåller träningsdata av rätt typ.

    Vi rekommenderar att du använder Normalisera data för att normalisera indatamängden innan du använder den för att träna regressorn.

  3. I den högra rutan i Poisson Regression-komponenten anger du hur du vill att modellen ska tränas genom att ange alternativet Skapa träningsläge .

    • Enskild parameter: Om du vet hur du vill konfigurera modellen anger du en specifik uppsättning värden som argument.

    • Parameterintervall: Om du inte är säker på de bästa parametrarna gör du en parameterrensning med hjälp av komponenten Tune Model Hyperparameters . Utbildaren itererar över flera värden som du anger för att hitta den optimala konfigurationen.

  4. Optimeringstolerans: Ange ett värde som definierar toleransintervallet under optimeringen. Ju lägre värde, desto långsammare och mer exakt montering.

  5. L1-regulariseringsvikt och L2-regulariseringsvikt: Typvärden som ska användas för L1- och L2-regularisering. Regularisering lägger till begränsningar i algoritmen för aspekter av modellen som är oberoende av träningsdata. Regularisering används ofta för att undvika överanpassning.

    • L1-regularisering är användbart om målet är att ha en modell som är så gles som möjligt.

      L1-regularisering görs genom att subtrahera vikt L1 för viktvektorn från det förlustuttryck som eleven försöker minimera. L1-normen är en bra uppskattning av L0-normen, vilket är antalet koordinater som inte är noll.

    • L2-regularisering förhindrar att en enda koordinat i viktvektorn växer för mycket i storlek. L2-regularisering är användbart om målet är att ha en modell med små övergripande vikter.

    I den här komponenten kan du använda en kombination av L1- och L2-regulariseringar. Genom att kombinera L1- och L2-regularisering kan du ålägga en straffavgift för parametervärdenas storlek. Eleven försöker minimera straffet, i en kompromiss med att minimera förlusten.

    En bra diskussion om L1- och L2-regularisering finns i L1- och L2-regularisering för Machine Learning.

  6. Minnesstorlek för L-BFGS: Ange mängden minne som ska reserveras för modellanpassning och optimering.

    L-BFGS är en specifik optimeringsmetod som baseras på BFGS-algoritmen (Broyden–Fletcher–Goldfarb–Shanno). Metoden använder en begränsad mängd minne (L) för att beräkna nästa stegriktning.

    Genom att ändra den här parametern kan du påverka antalet tidigare positioner och toningar som lagras för beräkning av nästa steg.

  7. Anslut träningsdatauppsättningen och den otränade modellen till någon av träningskomponenterna:

    • Om du anger Skapa träningsläge till Enskild parameter använder du komponenten Träna modell .

    • Om du ställer in Skapa träningslägeParameterintervall använder du komponenten Tune Model Hyperparameters .

    Varning

    • Om du skickar ett parameterintervall till Train Model använder det bara det första värdet i parameterintervalllistan.

    • Om du skickar en enda uppsättning parametervärden till komponenten Tune Model Hyperparameters ignorerar den värdena och använder standardvärdena för eleven när den förväntar sig ett intervall med inställningar för varje parameter.

    • Om du väljer alternativet Parameterintervall och anger ett enda värde för valfri parameter används det enskilda värdet som du angav under svepningen, även om andra parametrar ändras över ett värdeintervall.

  8. Skicka pipelinen.

Resultat

När träningen är klar:

  • Om du vill spara en ögonblicksbild av den tränade modellen väljer du träningskomponenten och växlar sedan till fliken Utdata+loggar på den högra panelen. Klicka på ikonen Registrera datauppsättning. Du hittar den sparade modellen som en komponent i komponentträdet.

Nästa steg

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