小编Gab*_*chi的帖子

R - XGBoost:构建DMatrix时出错

我在使用R中的XGBoost时遇到问题.我正在使用我的数据读取CSV文件:

get_data = function()
{
#Loading Data
path = "dados_eye.csv"
data = read.csv(path)

#Dividing into two groups
train_porcentage = 0.05
train_lines = nrow(data)*train_porcentage
train = data[1:train_lines,]
test = data[train_lines:nrow(data),]
rownames(train) = c(1:nrow(train))
rownames(test) = c(1:nrow(test))

return (list("test" = test, "train" = train))
}
Run Code Online (Sandbox Code Playgroud)

这个函数叫做main.R

lista_dados = get_data()
#machine = train_svm(lista_dados$train)
#machine = train_rf(lista_dados$train)
machine = train_xgt(lista_dados$train)
Run Code Online (Sandbox Code Playgroud)

问题在于train_xgt

train_xgt = function(train_data)
{
data_train = data.frame(train_data[,1:14])
label_train = data.frame(factor(train_data[,15]))

print(is.data.frame(data_train))
print(is.data.frame(label_train))

dtrain = xgb.DMatrix(data_train, label=label_train)
machine = xgboost(dtrain, num_class = 4 ,max.depth …
Run Code Online (Sandbox Code Playgroud)

r machine-learning dataframe xgboost

13
推荐指数
1
解决办法
1万
查看次数

Arduino 和 Qt 5.7 之间的双向串行通信

我正在尝试将数据从 Arduino 传输到 C++ Qt5.7,并从 Arduino 传输到 C++ Qt5.7 (MinGW) 程序。

我可以毫无问题地将数据从 QT 传输到 ARDUINO。Arduino 完美闪烁。

另一方面,从 ARDUINO 传输到 QT 的数据并不总是预期的(当它应该是“LED OFF”时发送“LED ON”),有时它根本不通信!

二维码:

#include <QCoreApplication>
#include <QDebug>

#include <QSerialPort>
#include <QSerialPortInfo>
#include <QThread>

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QSerialPort serial;
    serial.setPortName("COM6");
    serial.setBaudRate(9600);
    serial.setDataBits(QSerialPort::Data8);
    serial.setParity(QSerialPort::NoParity);
    serial.setStopBits(QSerialPort::OneStop);
    serial.setFlowControl(QSerialPort::NoFlowControl);

    if(serial.open(QSerialPort::ReadWrite))
    {
        string c;
        QByteArray s;
        QByteArray received;
        while(true)
        {
            qDebug("TRUE");
            //WRITE
            cin >> c;
            cout << endl;
            s = QByteArray::fromStdString(c);
            serial.write(s);
            serial.waitForBytesWritten(-1);

            //serial.flush(); …
Run Code Online (Sandbox Code Playgroud)

c++ qt serial-port arduino

4
推荐指数
1
解决办法
3851
查看次数

标签 统计

arduino ×1

c++ ×1

dataframe ×1

machine-learning ×1

qt ×1

r ×1

serial-port ×1

xgboost ×1