Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

A generic neural network framework using design patterns

Dissertation (MSc)--University of Pretoria, 2007.

Saved in:
Bibliographic Details
Other Authors: Engelbrecht, Andries P.
Format: Thesis
Published: University of Pretoria 2013
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613453770817536
access_status_str Open Access
author2 Engelbrecht, Andries P.
author_browse Engelbrecht, Andries P.
author_facet Engelbrecht, Andries P.
collection Thesis
dc_rights_str_mv © University of Pretoria 2007 E1073/
description Dissertation (MSc)--University of Pretoria, 2007.
format Thesis
id oai:repository.up.ac.za:2263/27614
institution University of Pretoria (South Africa)
last_indexed 2026-06-10T12:36:23.737Z
license_str Other — see source repository
provenance_str_mv Harvested via OAI-PMH from UPSpace — University of Pretoria Institutional Repository
publishDate 2013
publishDateRange 2013
publishDateSort 2013
publisher University of Pretoria
publisherStr University of Pretoria
record_format dspace
source_str UPSpace — University of Pretoria Institutional Repository
spelling oai:repository.up.ac.za:2263/27614 A generic neural network framework using design patterns Engelbrecht, Andries P. stefanvd@za.ibm.com Van der Stockt, Stefan Aloysius Gert Computational intelligence Software engineering Design pattern Incremental learning Sensitivity analysis Taxonomy Saila algorithm Neural network library Cilib Artificial neural network Artificial intelligence UCTD Dissertation (MSc)--University of Pretoria, 2007. Designing object-oriented software is hard, and designing reusable object-oriented software is even harder. This task is even more daunting for a developer of computational intelligence applications, as optimising one design objective tends to make others inefficient or even impossible. Classic examples in computer science include ‘storage vs. time’ and ‘simplicity vs. flexibility.’ Neural network requirements are by their very nature very tightly coupled – a required design change in one area of an existing application tends to have severe effects in other areas, making the change impossible or inefficient. Often this situation leads to a major redesign of the system and in many cases a completely rewritten application. Many commercial and open-source packages do exist, but these cannot always be extended to support input from other fields of computational intelligence due to proprietary reasons or failing to fully take all design requirements into consideration. Design patterns make a science out of writing software that is modular, extensible and efficient as well as easy to read and understand. The essence of a design pattern is to avoid repeatedly solving the same design problem from scratch by reusing a solution that solves the core problem. This pattern or template for the solution has well understood prerequisites, structure, properties, behaviour and consequences. CILib is a framework that allows developers to develop new computational intelligence applications quickly and efficiently. Flexibility, reusability and clear separation between components are maximised through the use of design patterns. Reliability is also ensured as the framework is open source and thus has many people that collaborate to ensure that the framework is well designed and error free. This dissertation discusses the design and implementation of a generic neural network framework that allows users to design, implement and use any possible neural network models and algorithms in such a way that they can reuse and be reused by any other computational intelligence algorithm in the rest of the framework, or any external applications. This is achieved by using object-oriented design patterns in the design of the framework. Computer Science unrestricted 2013-09-07T11:49:58Z 2008-09-10 2013-09-07T11:49:58Z 2008-04-23 2007 2008-08-28 Dissertation a 2007 E1073/gm http://hdl.handle.net/2263/27614 http://upetd.up.ac.za/thesis/available/etd-08282008-174737/ © University of Pretoria 2007 E1073/ application/pdf University of Pretoria
spellingShingle Computational intelligence
Software engineering
Design pattern
Incremental learning
Sensitivity analysis
Taxonomy
Saila algorithm
Neural network library
Cilib
Artificial neural network
Artificial intelligence
UCTD
A generic neural network framework using design patterns
title A generic neural network framework using design patterns
title_full A generic neural network framework using design patterns
title_fullStr A generic neural network framework using design patterns
title_full_unstemmed A generic neural network framework using design patterns
title_short A generic neural network framework using design patterns
title_sort generic neural network framework using design patterns
topic Computational intelligence
Software engineering
Design pattern
Incremental learning
Sensitivity analysis
Taxonomy
Saila algorithm
Neural network library
Cilib
Artificial neural network
Artificial intelligence
UCTD
url http://hdl.handle.net/2263/27614
http://upetd.up.ac.za/thesis/available/etd-08282008-174737/