llama-cpp-turboquant/examples/godot_logistic_regression/godot_resources/scripts/DynamicExampleScript.gd
2020-09-27 14:09:16 +01:00

36 lines
1.1 KiB
GDScript
Executable file

extends Node2D
onready var xi_node = $UI/UIVBoxContainer/XIHBoxContainer/LineEdit
onready var xj_node = $UI/UIVBoxContainer/XJHBoxContainer/LineEdit
onready var y_node = $UI/UIVBoxContainer/XJHBoxContainer/LineEdit
onready var preds_node = $UI/UIVBoxContainer/Panel/VBoxContainer/PredHBoxContainer2/PredictionsLabel
onready var w1_node = $UI/UIVBoxContainer/Panel/VBoxContainer/PredHBoxContainer/Weight1Label
onready var w2_node = $UI/UIVBoxContainer/Panel/VBoxContainer/PredHBoxContainer/Weight2Label
onready var bias_node = $UI/UIVBoxContainer/Panel/VBoxContainer/PredHBoxContainer/BiasLabel
# Called when the node enters the scene tree for the first time.
func _ready():
pass
func compute_ml():
var xi = str2var(xi_node.text)
var xj = str2var(xj_node.text)
var y = str2var(y_node.text)
var s = KomputeModelML.new()
s.train(y, xi, xj)
var preds = s.predict(xi, xj)
preds_node.text = str(preds)
var params = s.get_params()
w1_node.set_text(str(params[0]))
w2_node.set_text(str(params[1]))
bias_node.set_text(str(params[2]))