我正在尝试使用访问者数量、类别、年龄等属性来定义网站的价格......但事情是线性回归不够准确,所以我想知道是否可以训练大脑 js 来做一些事情某种回归?
我有一个网站列表,其中包含所有属性及其价格来训练 NN,最后只需发送我希望 NN 向我返回价格的属性
我正在尝试使用访问者数量、类别、年龄等属性来定义网站的价格......但事情是线性回归不够准确,所以我想知道是否可以训练大脑 js 来做一些事情某种回归?
我有一个网站列表,其中包含所有属性及其价格来训练 NN,最后只需发送我希望 NN 向我返回价格的属性
你所要做的就是代表你的每一个input
和output
一个范围之间[0-1]
第一个组合将是年龄,即从 0 到 1
让0.10
意味着10
岁,记住这一点age cannot exceed more than 1.0
第二种组合是从 0 到 1 每小时/每天/每周的访问次数
let0.25
表示25
每小时访问次数,或者您可以0.25
根据自己的每小时/每天/每周访问次数等需求来表示。
第三个组合将属于不同类别,每个具有从 0 到 1 的不同值
例如,让0.01
代表第一类sports
。
第四种组合将是输出,即price
每个组合具有从 0 到 1 的不同值
let0.30
代表price
等于30
美元。
const brain = require('brain.js');
const network = new brain.NeuralNetwork();
network.train([
// [age, visits, category] [price]
{ input: [0.10, 0.20, 0.40], output: [0.30] }, // 1 input
{ input: [0.10, 0.50, 0.50], output: [0.60] }, // 2 input
{ input: [0.10, 0.40, 0.60], output: [0.20] }, // 3 input
{ input: [0.10, 0.40, 0.50], output: [0.50] }, // 4 input
{ input: [0.10, 0.30, 0.30], output: [0.90] }, // 5 input
{ input: [0.10, 0.70, 0.30], output: [0.70] } // 6 input
]);
//multiply answer by 100 to get price value
const output = network.run([0.10, 0.50, 0.60])*100;
console.log(`Price: ${output}`); // output lies between 2 and 3 input
i-e 38.1325