beliefnetcorrupt File Reference
Detailed Description
Makes some random changes to a BeliefNet.
This program loading an existing belief network (in BIF format) and corrupts it in several, user controlable, ways. This can be used to generate prior networks for structure learning, or to create several similar synthetic concepts (with the help of beliefnetdata) from a single benchmark network.
Multiple runs with the same seed parameter produce the same results.
VFML comes with a collection of benchmark belief nets, and you may want more information on these.
- Wish List:
- This tool does not do anything smart with parameters when it changes the structure, and it should.
Arguments
- -f <file name for output>
- -target <dir>
- Set the directory to contain the output dataset (default '.')
- -bnf <file containing belief net>
- -stdout
- output the new net to stdout (default to <stem>.data)
- -startFromEmpty
- Remove all links from net before making any changes (default start from the net the way it is)
- -epsilon <val>
- Change every parameter in the network by adding or subtracing (with even probability) a number selected randomly in the range 0 -- val. The CPTs in the network are then renormalized. This step is taken before any structure changes are made. The default is to leave parameters unchanged and to only change structure.
- -maxParentsPerNode <num>
- Limit each node to <num> parents (default no limit)
- -numChanges <num>
- Randomly add 2*num, then remove 2*num, then reverse 2*num links (default num defaults to 4). Each of these changes affects the parameters in the network. The current version of this tool does not do anything smart with these, so once this option is invoked do not trust the parameter values. This option will not introduce changes that violate the maxParentsPerNode parameter, or that introduce cycles. If it is trying to add or reverse a link and can not without violating these constraints after trying 100 random operations beliefnetcorrupt will give up on the change and move on to the next one. This option is overridden by the -random option if it is used.
- -random <num>
- Random starting net with <num> links. This option will override the (default) numChanges behavior. More specifically, this option starts by removing all edges from the net, and then adding random edges (so that no changes add a cycle or violate the maxParents constraint).
- -seed <seed>
- Sets the random seed, multiple runs with the same options and seed will produce the same network (defaults to a random seed)
- -h
- Run with this argument to get a list of arguments and their meanings.
- -v
- Can be used multiple times to increase the debugging output
Example
beliefnetcorrupt -f corrupted -bnf alarm.bif -numChanges 2 -seed 111
Creates a network based on the alarm network by adding 2 links, then removing 2 links, then reversing 2 links. Reproduce the same network everytime the same arguments are used (thanks to the seed parameter).
Generated for VFML by
hosted by