Embedding neural networks into spreadsheet applications
First Claim
1. A method for incorporating a neural network into an application program and using said network, said method comprising:
- providing an applications program in which information is stored;
embedding a neural network in said applications program using said stored information;
said embedding step comprising allocating unused memory in said applications program and creating a neural network engine and an application interface structure from said allocated unused memory; and
training said neural network utilizing variable numeric and symbolic data stored within said applications program, said training step including preparing said numeric variable data by storing in said interface structure for each numerical variable, a maximum possible value, a minimum possible value, a column location, a starting row location, information on the type of variable and a desired number of training patterns.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method of embedding a neural network into an application program such as a spreadsheet program. The method comprises providing an application program in which information is stored in rows and columns or a database containing fields and records and embedding a neural network in the application program or database using the stored information. The embedding step includes allocating unused memory in the application program and creating both a neural network engine and an application interface structure from the unused memory. Once the neural network engine and an application interface structure have been created, the neural network may be trained using variable numerical and symbolic data stored within the application program. Once training is completed, the neural network is ready for use, merely by using a recall function built into the applications program.
86 Citations
13 Claims
-
1. A method for incorporating a neural network into an application program and using said network, said method comprising:
-
providing an applications program in which information is stored; embedding a neural network in said applications program using said stored information; said embedding step comprising allocating unused memory in said applications program and creating a neural network engine and an application interface structure from said allocated unused memory; and training said neural network utilizing variable numeric and symbolic data stored within said applications program, said training step including preparing said numeric variable data by storing in said interface structure for each numerical variable, a maximum possible value, a minimum possible value, a column location, a starting row location, information on the type of variable and a desired number of training patterns. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for incorporating a neural network into an application program and using said network, said method comprising:
-
providing an applications program in which information is stored; embedding a neural network in said applications program using said stored information; said embedding step comprising allocating unused memory in said applications program and creating a neural network engine and an application interface structure from said allocated unused memory; training said neural network utilizing variable numeric and symbolic data stored within said applications program; and solving any problem of excessive nodes by exporting a table of connection weights for said network using application command language; examining said weight table for all connection weights; converting connection weights close to zero to zero; and importing said weight table with said converted connection weights back to said neural network.
-
-
9. A method for incorporating a neural network into an application program and using said network, said method comprising:
-
providing an applications program in which information is stored; embedding a neural network in said applications program using said stored information; said embedding step comprises allocating unused memory in said applications program and creating a neural network engine and an application interface structure from said allocated unused memory; training said neural network utilizing variable numeric and symbolic data stored within said applications program; recalling said neural network after completion of said training; inputting a desired number of inputs and a desired number of outputs; executing a forward pass through said trained neural network; and said recalling step comprising (a) specifying a number of columns; (b) storing for each numeric column information about column location, starting row location, number of patterns in the data structure; (c) storing for each symbolic column information about column location, starting row location, number of patterns, address of the symbol table in the data structure; and (d) substituting in the application program, a symbolic value from the symbolic table with a number assigned to that symbol so that all columns are converted to numeric values. - View Dependent Claims (10, 11, 12, 13)
-
Specification