NeuroSolutions
Utvecklare | NeuroDimension |
---|---|
Operativ system | Microsoft Windows |
Typ | Programvara för neurala nätverk |
Licens | EULA , utbildningsrabatt |
Hemsida | NeuroSolutions hemsida |
NeuroSolutions är en utvecklingsmiljö för neural nätverk utvecklad av NeuroDimension . Den kombinerar ett modulärt, ikonbaserat ( komponentbaserat ) nätverksdesigngränssnitt med en implementering av avancerade inlärningsprocedurer, såsom konjugerade gradienter, Levenberg-Marquardt och backpropagation genom tiden. Programvaran används för att designa, träna och distribuera neurala nätverksmodeller ( övervakad inlärning och oövervakad inlärning ) för att utföra en mängd olika uppgifter som datautvinning , klassificering , funktionsapproximation , multivariat regression och tidsserieprediktion.
Konstruktionsguider för neurala nätverk
NeuroSolutions tillhandahåller tre separata guider för att automatiskt bygga neurala nätverksmodeller :
Datahanterare
Datahanteraren-modulen låter användaren importera data från Microsoft Access , Microsoft Excel eller textfiler och utföra olika förbearbetnings- och dataanalysoperationer . Från Datahanteraren kan användaren ladda data direkt till en NeuroSolutions-bräda eller använda data för att skapa ett nytt neuralt nätverk .
NeuralBuilder
NeuralBuilder centrerar designspecifikationerna på den specifika neurala nätverksarkitektur som användaren vill bygga. Några av de vanligaste arkitekturerna inkluderar:
- Multilayer perceptron (MLP)
- Generaliserad feedforward
- Modulär (programmering)
- Jordan/Elman
- Huvudkomponentanalys (PCA)
- Radiell basfunktionsnätverk (RBF)
- Generell regression neuralt nätverk (GRNN)
- Probabilistiskt neuralt nätverk (PNN)
- Självorganiserande karta (SOM)
- Time-lag recurrent network (TLRN)
- Återkommande neurala nätverk
- CANFIS nätverk ( Fuzzy logic )
- Stöd för vektormaskin (SVM)
När den neurala nätverksarkitekturen väl har valts kan användaren anpassa parametrar som antalet dolda lager, antalet bearbetningselement och inlärningsalgoritmen. Om användaren är osäker på vad parametrarna ska ställas in på kan en genetisk algoritm användas för att optimera inställningarna.
NeuralExpert
NeuralExpert centrerar designspecifikationerna kring den typ av problem som användaren vill att det neurala nätverket ska lösa ( klassificering , förutsägelse , funktionsapproximation eller klustring ). Med tanke på denna problemtyp och storleken på användarens datauppsättning väljer NeuralExpert intelligent den neurala nätverksstorleken och arkitekturen som sannolikt kommer att ge en bra lösning. Det finns också en valfri nybörjarnivå som döljer några av de mer avancerade operationerna som korsvalidering och genetisk optimering.
Användardefinierade neurala nätverk
NeuroSolutions bygger på konceptet att neurala nätverk kan delas upp i en grundläggande uppsättning neurala komponenter. Individuellt är dessa komponenter relativt förenklade, men flera komponenter kopplade samman kan resultera i nätverk som kan lösa mycket komplexa problem. Nätverkskonstruktionsguiderna kommer att ansluta dessa komponenter baserat på användarens specifikationer. Men när nätverket väl är byggt kan sammankopplingarna ändras godtyckligt och komponenter kan läggas till eller tas bort. NeuroSolutions låter dig också integrera dina egna algoritmer genom dynamiska länkbibliotek ( DLL ) . Varje NeuroSolutions-komponent implementerar en funktion som överensstämmer med ett enkelt protokoll i C . För att lägga till en ny komponent ändrar du helt enkelt mallfunktionen för baskomponenten och kompilerar koden till en DLL .
Neural nätverksinstallation
NeuroDimension, Inc. tillhandahåller tre sätt för NeuroSolutions att distribuera en anpassad neural nätverkslösning till din applikation:
Kodgenerering
NeuroSolutions kan automatiskt generera C++ -källkod för ett neuralt nätverk designat inom dess grafiska användargränssnitt. Detta ger flexibiliteten att anpassa den neurala nätverkskoden för den specifika applikationen. Eftersom den genererade koden är ANSI -kompatibel kan användaren distribuera den neurala nätverkslösningen till andra plattformar som UNIX .
DLL-generering
Custom Solution Wizard är en valfri tilläggsprodukt som tar ett neuralt nätverk designat inom NeuroSolutions och kapslar in det i ett dynamiskt länkbibliotek ( DLL ) som överensstämmer med ett enkelt protokoll. DLL-filen kan sedan bäddas in i användarens egna C++- , Visual Basic- , Microsoft Excel- , Microsoft Access- eller Internet ( ASP )-program. Den viktigaste fördelen med detta tillvägagångssätt är att användaren inte behöver vara en avancerad programmerare för att använda den.
OLE automation
Den här tekniken ger möjlighet att programmera styra NeuroSolutions från alla externa applikationer som stöder automation , såsom Microsoft Excel , Microsoft Access och applikationer utvecklade med Visual Basic eller Visual C++ . I det enklaste fallet kan applikationsutvecklaren skicka NeuroSolutions data som ska bearbetas, säga åt den att börja bearbeta och sedan hämta resultaten tillbaka till applikationen. På grund av dess omfattande protokoll kan NeuroSolutions instrueras att utföra mycket mer komplexa uppgifter.