Some bugfixes and misc
linter / quality (push) Successful in 4m24s
tests / ci (8.4) (push) Successful in 4m47s
tests / ci (8.5) (push) Successful in 5m0s

This commit is contained in:
2026-09-08 20:01:52 +02:00
parent 0e177f8491
commit 69e683bcaf
13 changed files with 120 additions and 33 deletions
@@ -18,7 +18,6 @@ use App\Services\SynapticWeightsProvider\ISynapticWeightsProvider;
use App\Services\SynapticWeightsProvider\RandomSynapticWeights;
use App\Services\SynapticWeightsProvider\ZeroSynapticWeights;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PerceptronController extends Controller
{
@@ -134,6 +133,11 @@ class PerceptronController extends Controller
break;
case 'table_2_11':
$dataset['defaultMinError'] = 0.02;
switch ($perceptronType) {
case 'monolayer':
$dataset['defaultLearningRate'] = 0.0015;
break;
}
break;
case 'table_4_12':
switch ($perceptronType) {
@@ -145,11 +149,13 @@ class PerceptronController extends Controller
}
break;
case 'table_4_17':
$dataset['defaultMinError'] = 0.055;
switch ($perceptronType) {
case 'multilayer':
$dataset['defaultLearningRate'] = 0.5;
$dataset['defaultMinError'] = 0.08;
$dataset['defaultLearningRate'] = 0.3;
$dataset['defaultMaxIterations'] = 400;
$dataset['defaultHiddenLayers'] = 2;
$dataset['defaultHiddenLayersNeurons'] = 2;
break;
}
break;
@@ -183,9 +189,6 @@ class PerceptronController extends Controller
$sessionId = $request->input('session_id', session()->getId());
$trainingId = $request->input('training_id');
// Remove the jobs for the sessionId
DB::table('jobs')->where('payload', 'like', '%s:9:\"sessionId\";s:40:\"'.$sessionId.'\";%')->delete();
// Zero initialization prevents hidden layers from receiving a gradient.
if ($perceptronType === 'multilayer' && $weightInitMethod === 'zeros') {
$synapticWeightsProvider = new RandomSynapticWeights;