NeuroSolutions

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:

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.

Se även

externa länkar