0

我正在尝试使用访问者数量、类别、年龄等属性来定义网站的价格......但事情是线性回归不够准确,所以我想知道是否可以训练大脑 js 来做一些事情某种回归?

我有一个网站列表,其中包含所有属性及其价格来训练 NN,最后只需发送我希望 NN 向我返回价格的属性

4

1 回答 1

0

我通过 `github` 问题整理了您在 `brain.js` 中的回归可能性。

你所要做的就是代表你的每一个inputoutput 一个范围之间[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
于 2020-12-15T16:29:24.817 回答