Module core.GraphPainter
Class that handles the painting of a feed-forward neural network graph.
Functions
GraphPainter.new (r) |
Constructor. |
GraphPainter:calc_size (layer_array, bias_array, zoom, y_space, show_bias) |
Calculates the sizes of the graph elements. |
GraphPainter:draw_connection (cr, x1, y1, x2, y2, w, color) |
Draws a connection. |
GraphPainter:draw_neuron (cr, xc, yc, r, color) |
Draws a neuron as a circle. |
Tables
Color |
RGB color representation (referenced in the draw_* methods). |
Functions
- GraphPainter.new (r)
-
Constructor.
Parameters
-
r: Neuron radius (it's used as base for the other sizes too)
Return value:
New instance of GraphPainter
- GraphPainter:calc_size (layer_array, bias_array, zoom, y_space, show_bias)
-
Calculates the sizes of the graph elements.
Parameters
-
layer_array: Array with number of neurons in each layer
-
bias_array:
-
zoom: Zoom level of the graph ( default = 1 (100%) )
-
y_space: Spacing between layers ( default = 1 (100%) )
-
show_bias: To show the bias neurons too ( default = false )
Return value:
width, height, zoom, y_space, new radius, max layer size, space ratio, border spacing
- GraphPainter:draw_connection (cr, x1, y1, x2, y2, w, color)
-
Draws a connection.
Parameters
-
cr: Cairo context to be used
-
x1: from x
-
y1: from y
-
x2: to x
-
y2: to y
-
w: Connection width
-
color: Connection color
- GraphPainter:draw_neuron (cr, xc, yc, r, color)
-
Draws a neuron as a circle.
Parameters
-
cr: Cairo context to be used
-
xc: x-center of the neuron
-
yc: y-center of the neuron
-
r: radius of the neuron
-
color: Color of the neuron (fill)
Tables
- Color
-
RGB color representation (referenced in the draw_* methods).
Parameters
-
1: red (0 to 1)
-
2: green (0 to 1)
-
3: blue (0 to 1)