Beroendenätverk (grafisk modell)
Beroendenätverk (DN) är grafiska modeller , liknande Markov-nätverk , där varje vertex (nod) motsvarar en slumpmässig variabel och varje kant fångar beroenden mellan variabler. Till skillnad från Bayesianska nätverk kan DN innehålla cykler. Varje nod är associerad med en villkorad sannolikhetstabell, som bestämmer realiseringen av den slumpmässiga variabeln givet dess föräldrar.
Markov filt
I ett Bayesian-nätverk är Markov -filten för en nod uppsättningen föräldrar och barn i den noden, tillsammans med barnens föräldrar. Värdena för föräldrarna och barnen i en nod ger uppenbarligen information om den noden. Men dess barns föräldrar måste också inkluderas i Markov-filten, eftersom de kan användas för att bortförklara noden i fråga. I ett Markov slumpmässigt fält är Markov -filten för en nod helt enkelt dess intilliggande (eller angränsande) noder. I ett beroendenätverk Markov-filten för en nod helt enkelt uppsättningen av dess föräldrar.
Beroendenätverk kontra Bayesiska nätverk
Beroendenätverk har fördelar och nackdelar med avseende på Bayesianska nätverk. I synnerhet är de lättare att parametrisera från data, eftersom det finns effektiva algoritmer för att lära sig både strukturen och sannolikheterna för ett beroendenätverk från data. Sådana algoritmer är inte tillgängliga för Bayesianska nätverk, för vilka problemet med att bestämma den optimala strukturen är NP-hårt. Icke desto mindre kan ett beroendenätverk vara svårare att konstruera med hjälp av ett kunskapsbaserat tillvägagångssätt som drivs av expertkunskap.
Beroendenätverk kontra Markovnätverk
Konsekventa beroendenätverk och Markovnätverk har samma representationskraft. Icke desto mindre är det möjligt att konstruera icke-konsistenta beroendenätverk, dvs beroendenätverk för vilka det inte finns någon kompatibel giltig gemensam sannolikhetsfördelning . Markov-nätverk är däremot alltid konsekventa.
Definition
Ett konsekvent beroendenätverk för en uppsättning slumpvariabler med gemensam fördelning är ett par där är en cyklisk riktad graf, där var och en av dess noder motsvarar till en variabel i , och är en uppsättning villkorliga sannolikhetsfördelningar. Föräldrarna till nod , betecknad , motsvarar dessa variabler som uppfyller följande oberoende relationer
Beroendenätverket är konsekvent i den meningen att varje lokal distribution kan erhållas från den gemensamma distributionen . Beroendenätverk som lärs ut med hjälp av stora datamängder med stora urvalsstorlekar kommer nästan alltid att vara konsekventa. Ett icke-konsekvent nätverk är ett nätverk för vilket det inte finns någon gemensam sannolikhetsfördelning som är kompatibel med paret ( . I så fall finns det ingen gemensam sannolikhetsfördelning som tillfredsställer de oberoende relationerna som ingår i det paret.
Inlärning av struktur och parametrar
Två viktiga uppgifter i ett beroendenätverk är att lära sig dess struktur och sannolikheter från data. I huvudsak består inlärningsalgoritmen av att oberoende utföra en probabilistisk regression eller klassificering för varje variabel i domänen. Det kommer från observation att den lokala fördelningen för variabel i ett beroendenätverk är den villkorliga fördelningen , som kan uppskattas genom valfritt antal klassificerings- eller regressionstekniker, såsom metoder som använder ett probabilistiskt beslutsträd, ett neuralt nätverk eller en probabilistisk stödvektormaskin. För varje variabel i domän uppskattar vi därför oberoende dess lokala distribution från data med hjälp av en klassificeringsalgoritm, även om det är en distinkt metod för varje variabel. Här kommer vi kort att visa hur probabilistiska beslutsträd används för att uppskatta de lokala fördelningarna. För varje variabel i lärs ett probabilistiskt beslutsträd där är målvariabeln och är indatavariablerna. För att lära sig en beslutsträdstruktur för börjar sökalgoritmen med en singelrotnod utan barn. Sedan ersätts varje lövnod i trädet med en binär uppdelning på någon variabel i tills inte mer byten ökar trädets poäng.
Probabilistisk slutledning
En probabilistisk slutledning är uppgiften där vi vill besvara probabilistiska frågor av formen givet en grafisk modell för , där ('target'-variablerna) ('input'-variablerna) är disjunkta delmängder av . Ett av alternativen för att utföra probabilistisk slutledning är att använda Gibbs sampling . Ett naivt tillvägagångssätt för detta använder en ordnad Gibbs-sampler, en viktig svårighet är att om antingen eller är liten, då krävs många iterationer för en korrekt sannolikhetsuppskattning. En annan metod för att uppskatta när är liten är att använda modifierade ordnade Gibbs sampler, där är fixerad under Gibbs sampling.
Det kan också hända att är sällsynt, t.ex. när har många variabler. Så lagen om total sannolikhet tillsammans med de oberoende som är kodade i ett beroendenätverk kan användas för att dekomponera slutledningsuppgiften till en uppsättning slutledningsuppgifter på enskilda variabler. Detta tillvägagångssätt kommer med fördelen att vissa termer kan erhållas genom direkt uppslagning, och därigenom undviker viss Gibbs-sampling.
Nedan kan du se en algoritm som kan användas för att erhålla för en viss instans av och , där och är disjunkta delmängder.
- Algoritm 1:
- (* de obearbetade variablerna *)
- (* de bearbetade och konditioneringsvariablerna *)
- (* värdena för )
- Medan :
- Välj så att inte har fler föräldrar i än någon variabel i
-
Om alla föräldrar till är i
- Annars
- Använd en modifierad ordnad Gibbs-sampler för att bestämma
- Returnerar produkten av villkoren
Ansökningar
Utöver applikationerna för probabilistisk slutledning är följande applikationer i kategorin Collaborative Filtering (CF), som är uppgiften att förutsäga preferenser. Beroendenätverk är en naturlig modellklass att basera CF-förutsägelser på, när en algoritm för denna uppgift bara behöver uppskattning av för att producera rekommendationer. I synnerhet kan dessa uppskattningar erhållas genom en direkt uppslagning i ett beroendenätverk.
- Förutsäga vilka filmer en person kommer att gilla baserat på hans eller hennes betyg av filmer som har setts;
- Förutsäga vilka webbsidor en person kommer att komma åt baserat på hans eller hennes historik på webbplatsen;
- Förutsäga vilka nyheter en person är intresserad av baserat på andra berättelser han eller hon läser;
- Att förutsäga vilken produkt en person kommer att köpa baserat på produkter som han eller hon redan har köpt och/eller hamnat i hans eller hennes varukorg.
En annan klass av användbara applikationer för beroendenätverk är relaterad till datavisualisering, det vill säga visualisering av prediktiva relationer.