Из кода, который я вижу, вы пытаетесь сначала превратить метки в «некоторый класс» против «не этого класса», а затем вызвать LibSVM для обучения и тестирования. Некоторые вопросы и предложения:
TrainingLabel
для обучения? На мой взгляд, должно ли оно быть model = svmtrain(newClass, TrainVec, '-c 1 -g 0.00154');
? -b
в LibSVM для включения вероятностного выхода также улучшит точность. Порт 3000, 8080 и т.п. обычно используются в целях разработки, поскольку при разработке может быть полезно иметь несколько серверов, работающих одновременно, например, один на порту 3000, один на порту 3001 и т. Д. [ 113]
Однако , в Интернете HTTP подается на порт 80, а HTTPS - на порт 443. Таким образом, в основном, в вашей реализации сервера, вы должны установить порт динамически: он не должен совпадать работаете ли вы в производстве и в разработке!
Я лично использую тот факт, что в моей производственной среде (т. е. для вас, на машинах развертывания GoDaddy) переменная среды PORT
уже установлена в 80, тогда как на моем локальном компьютере я не установил его, поэтому я могу написать это:
const express = require('express');
const port = process.env.PORT || 3000; // 3000 on my machine, 80 on GoDaddy's server
const app = express();
app.listen(port, () => console.log(`App listening on port ${port}`));
И я получаю доступ к серверу по этим URL:
http://localhost:3000/
http://example.com:80/
http://example.com/
Последние два одинаковы потому что, как уже было сказано, HTTP-порт по умолчанию - 80.