|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.encog.persist.BasicPersistedObject
org.encog.neural.data.buffer.BufferedNeuralDataSet
public class BufferedNeuralDataSet
This class is not memory based, so very long files can be used, without running out of memory. This dataset uses a Encog binary training file as a buffer. When used with a slower access dataset, such as CSV, XML or SQL, where parsing must occur, this dataset can be used to load from the slower dataset and train at much higher speeds. This class makes use of Java file channels for maximum file access performance. If you are going to create a binary file, by using the add methods, you must call beginLoad to cause Encog to open an output file. Once the data has been loaded, call endLoad. You can also use the BinaryDataLoader class, with a CODEC, to load many other popular external formats. The binary files produced by this class are in the Encog binary training format, and can be used with any Encog platform. Encog binary files are stored using "little endian" numbers.
| Field Summary | |
|---|---|
static String |
ERROR_ADD
Error message for ADD. |
static String |
ERROR_REMOVE
Error message for REMOVE. |
| Constructor Summary | |
|---|---|
BufferedNeuralDataSet(File binaryFile)
Construct the dataset using the specified binary file. |
|
| Method Summary | |
|---|---|
void |
add(NeuralData data1)
Add only input data, for an unsupervised dataset. |
void |
add(NeuralData inputData,
NeuralData idealData)
Add both the input and ideal data. |
void |
add(NeuralDataPair pair)
Add a data pair of both input and ideal data. |
void |
beginLoad(int inputSize,
int idealSize)
Begin loading to the binary file. |
void |
close()
Close the dataset. |
Persistor |
createPersistor()
Create a persistor for this object. |
void |
endLoad()
This method should be called once all the data has been loaded. |
EncogEGBFile |
getEGB()
|
File |
getFile()
|
int |
getIdealSize()
|
int |
getInputSize()
|
BufferedNeuralDataSet |
getOwner()
|
void |
getRecord(long index,
EngineData pair)
Read an individual record. |
long |
getRecordCount()
Determine the total number of records in the set. |
boolean |
isSupervised()
|
Iterator<NeuralDataPair> |
iterator()
|
void |
load(NeuralDataSet training)
Load the specified training set. |
NeuralDataSet |
loadToMemory()
Load the binary dataset to memory. |
void |
open()
Open the binary file for reading. |
BufferedNeuralDataSet |
openAdditional()
Opens an additional instance of this dataset. |
void |
removeAdditional(BufferedNeuralDataSet child)
Remove an additional dataset that was created. |
void |
setOwner(BufferedNeuralDataSet owner)
Set the owner of this dataset. |
| Methods inherited from class org.encog.persist.BasicPersistedObject |
|---|
getCollection, getDescription, getName, setCollection, setDescription, setName |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String ERROR_ADD
public static final String ERROR_REMOVE
| Constructor Detail |
|---|
public BufferedNeuralDataSet(File binaryFile)
binaryFile - The file to use.| Method Detail |
|---|
public void open()
public Iterator<NeuralDataPair> iterator()
iterator in interface Iterable<NeuralDataPair>public long getRecordCount()
EngineIndexableSet
getRecordCount in interface EngineIndexableSet
public void getRecord(long index,
EngineData pair)
getRecord in interface EngineIndexableSetindex - The zero-based index. Specify 0 for the first record, 1 for
the second, and so on.pair - THe data to read.public BufferedNeuralDataSet openAdditional()
EngineIndexableSet
openAdditional in interface EngineIndexableSetpublic void add(NeuralData data1)
add in interface NeuralDataSetdata1 - The data to be added.
public void add(NeuralData inputData,
NeuralData idealData)
add in interface NeuralDataSetinputData - The input data.idealData - The ideal data.public void add(NeuralDataPair pair)
add in interface NeuralDataSetpair - The pair to add.public void close()
close in interface NeuralDataSetpublic int getIdealSize()
getIdealSize in interface EngineDataSetgetIdealSize in interface NeuralDataSetpublic int getInputSize()
getInputSize in interface EngineDataSetgetInputSize in interface NeuralDataSetpublic boolean isSupervised()
isSupervised in interface EngineDataSetisSupervised in interface NeuralDataSetpublic BufferedNeuralDataSet getOwner()
public void setOwner(BufferedNeuralDataSet owner)
owner - The owner.public void removeAdditional(BufferedNeuralDataSet child)
child - The additional dataset to remove.
public void beginLoad(int inputSize,
int idealSize)
inputSize - The input size.idealSize - The ideal size.public void endLoad()
public Persistor createPersistor()
BasicPersistedObject
createPersistor in interface EncogPersistedObjectcreatePersistor in class BasicPersistedObjectpublic File getFile()
public EncogEGBFile getEGB()
public NeuralDataSet loadToMemory()
public void load(NeuralDataSet training)
training - The training set to load.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||