Orange Canvas / Python скрипт / Интерпн - PullRequest
1 голос
/ 04 июля 2019

Я отчаянно пытаюсь создать базовый сценарий оранжевого холста из скрипта Python для виджета, но невозможно найти эффективный пример:

Я хочу сделать следующее: 1) Я хочу создать ученика на основеscipy.interpolate.interpn (или другой пример, это пример) 2) набор обучающих данных приходит из оранжевой таблицы (с заданной целью) 3) результат вывода такой же, как у существующих учащихся, например knn

Я пытался вдохновить меня существующими виджетами, такими как knn, но когда я копирую код в скрипте, ничего не добавляется.

есть идеи, как поступить?

вот код, который я вставил в скрипт:

from Orange.data import Domain, Table
from scipy.interpolate import interp1d
import numpy as np

# 1 data generation
train_data = in_datas[0].copy()
data2predict_data = in_datas[1].copy()

print('step_1')

xtrain = train_data[:,0]
xtrain = np.reshape(xtrain,len(xtrain))

xtrain = np.array(xtrain)
xtrain = xtrain.T

ytrain = np.array(train_data[:,1])
ytrain = np.reshape(ytrain,len(ytrain))

# 2 learning
f = interp1d(xtrain, ytrain)
print('step_2')

# 3 predicting
xnew = data2predict_data[:,0]
xnew = np.reshape(xnew,len(xnew))  
xnew = np.array(xnew)
xnew = xnew.T

ynew = f(xnew)
print('step_3')

out_data = Table(np.reshape(ynew,[len(ynew),1]))

Как вы видите из моего кода, я 'используя 2 набора данных в качестве входных данных во время процесса.То, что я хотел бы сделать, это иметь фазу обучения.И когда я захочу, я могу добавить новый набор данных для прогнозирования.Как это сделать?

С возможностью автоматического обнаружения цели было бы хорошо ...

...