Edge weighting function

From FLWiki

Jump to: navigation, search

The edge weighting function combines confidence values flowing from an edge's predecessor with the edge's own edge weight, to yield an output value that is passed on the the edge's successor.

For floating-point values flowing into an edge, the result is a simple multiplication. For fuzzy boolean values, the calculation is slightly different. In the case of a simple multiplication, a 100% confidence value (True) multiplied by a 0% edge weight would yield a 0% result (False). What should happen is that a true assertion given no weight should yield an Indeterminate result (neither True nor False). To accomplish this, Flying Logic temporarily converts fuzzy boolean values into the range -100%...100% (like edge weights) multiplies the two values, and then converts the results back into the fuzzy boolean range 0%...100%, which yields the desired result.

Image:EdgeWeightingFunction.png
Personal tools