gpt4 book ai didi

php - 具有 PHP-ML 和回归的推荐引擎

转载 作者:行者123 更新时间:2023-11-30 08:45:38 57 4
gpt4 key购买 nike

我尝试找出如何使用 PHP-ML当我想向当前客户推荐一些商品时。

我的数据集(编号只是行号):

  1. 产品 1 是与产品 2 一起购买的
  2. 产品 1 是与产品 2 一起购买的
  3. 产品 1 是与产品 3 一起购买的
  4. 产品 1 是与产品 2 一起购买的
  5. 产品 2 与产品 4 一起购买
  6. 产品 Y.. 与产品 X.. 一起购买

作为一名客户,我过去购买过产品 1。所以通常我会期望在我的推荐框中显示产品 2,因为有 3 个人与产品 1 一起购买了它。

我想我需要一些回归算法,它可以为我提供产品 X 和产品 Y 之间的一些相关值。

我考虑过线性 SVR 算法,但我不知道如何训练它?

// Step 1: Load the Dataset
// Step 2: Prepare the Dataset
// Step 3: Generate the training/testing Dataset
$samples = [[1,2], [1,2], [1,3], [1,2], [2,4], [X,Y..]];
$targets = [?, ?, ? , ? , ? , ?];

$regression = new LeastSquares();
// Step 4: Train the classifier
$regression->train($samples, $targets);


echo $regression->predict([1,2]);

在我看来,我应该得到一些值,例如 0.25 -> 25% 的购买产品 1 的客户也购买了产品 2。然后我可以订购我的预测并将订单放入我的推荐框中。我的主要问题是,我应该在火车上使用什么?我是否理解完全错误的事情?

谢谢

最佳答案

首先,您在这里不需要线性回归,如果您需要的话 you wouldhave to convert the categorical data in order to do a numeric prediction 。通常您会使用虚拟变量,这意味着您的表将从以下位置转换:

| Product A | Product B |
|-----------|-----------|
| 1 | 2 |
| 1 | 2 |
| 1 | 3 |
| 1 | 2 |
| 2 | 4 |

类似于:

| Product 1  | Product 2 | Product 3 | Product 4 |
|------------|-----------|-----------|-----------|
| 1 | 1 | 0 | 0 |
| 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 |
| 0 | 1 | 0 | 1 |

参见https://datascience.stackexchange.com/questions/28306/transform-categorical-variables-into-numerical了解更多信息。遗憾的是,我认为 PHP-ML 目前不支持分类数据编码。如果你不转换作为预测,您可能会得到 1.6 的分类数据,但这并不意味着任何有用的东西。

但是在 PHP-ML 中有一种更简单的方法可以做到这一点。您可以使用 Apriori 关联器。这样可以了解哪些关联更频繁并进行预测。在下面您可以看到实际情况。

use Phpml\Association\Apriori;

$samples = [[1,2], [1,2], [1,3], [1,2], [2,4]];
$labels = [];


$associator = new Apriori($support = 0.5, $confidence = 0.5);
$associator->train($samples, $labels);

var_export($associator->predict([1]));
// outputs [[ 2 ]]; The right prediction!

此外,当从事机器学习工作时,将数据拆分为所谓的训练很有用和测试集。这样您就可以直接测试您的 ML 模型。 It is also implemented in PHP-ML

关于php - 具有 PHP-ML 和回归的推荐引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50567334/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com