24hoursmedia/php-fann-topology-visualization

此包已被弃用且不再维护。没有建议的替代包。
此包的最新版本(dev-master)没有提供许可证信息。

FANN拓扑可视化

dev-master 2016-12-17 20:15 UTC

This package is auto-updated.

Last update: 2020-04-30 15:16:07 UTC


README

Code Climate Test Coverage

此组件使用D3JS可视化FANN神经网络。可视化显示了节点及其相互之间的连接。

负连接用红色表示,正连接用绿色表示。连接的粗细和亮度是连接强度的指示器。

要创建可视化,你可以配置一个可以访问FANN拓扑的访问者。

use T4\Fann\Topology\Core\Topology;
use T4\Fann\Topology\Core\Neuron;
use T4\Fann\Topology\Visualization\D3J\D3JsNeuronVisitor;

$ann = ....; // your fann neural network resource
$topology = Topology::createFromFann($ann);

$visitor = D3JsNeuronVisitor();

// configure visitor here; here the node is given a name
$visitor->setNamingCallback(function(Neuron $n) {
    return 'node #' . $n;
});

// visit and get the collected data for configuring d3js
foreach ($topology->getNeurons() as $k => $neuron) {
    $neuron->accept($visitor);
}
$data = $visitor->getJsonData();

// @TODO: include in a template