#include #include #include #include #include #include #include "./autodiff/node.h" #include"./matrix/matrix_def.h" #include"./matrix/matrix_pro.h" #include"./welcome/score_wel.cpp" #include"./logistic/logistic_def.h" #include"./file_pro/data_read.h" #include"./grad_edge/matrix_grad.h" using namespace std; clock_t start, stop; double duration; Node z=1; Node t1 = 1,a13 = 1; Node loss_act(Node t1,Node a13) { Node loss = 0.5*(pow((t1-a13),2)); return loss; } Node sigmoid_act(Node z) { Node sigmoid_act = 1/(1+(1/exp(z))); return sigmoid_act; } Node (*loss)(Node,Node) = loss_act; Node (*act)(Node) = sigmoid_act; int main() {/* welcome(); string path = "./data/new_data2.csv"; Matrix data = read_csv(path); Matrix bais = CreateMatrix(data.row,1); data = appply(data,bais,1); Matrix y = iloc(data,0,0,3,4); Matrix x_1 = iloc(data,0,0,0,3); Matrix x_2 = get_T(x_1); double alpha = 0.002; int max_epoch = 1; Matrix weight = CreateMatrix(3,1); change_va(weight,0,0,1); change_va(weight,1,0,1); change_va(weight,2,0,1); int epoch = 0; for(epoch = 0;epoch<=max_epoch;epoch++) { cout<<"-----------split-line-----------"<