-1

我有一个用 PHP 实现的反向传播代码,用于简单的乘法表。它的训练集输入如下:

$data=array(0=>array(1,1,1),
2=>array(1,3,3),
3=>array(1,4,4));

基本上它为 1*1=1,1*3=3 等训练神经网络,然后测试数据集如下:

$testData=array(0=>array(1,1));
1=>array(1,3),
2=>array(1,4));

因此可以预测结果......现在我的问题是我想以以下方式更改我的训练数据:

$churn=1;
foreach($id as id1){
$data=array($row['count_call']<3,$row['total_cost']>60,$churn)}

并且同样想要更改我的测试数据,但这根本不起作用......

请帮助我如何根据每个客户 ID 更改训练数据,检查其调用次数和总成本的某些值范围,然后将输出确定为:客户是否会流失?我的表会像: id count_call Total_cost 03214567890 2 60 03212999438 4 80

4

1 回答 1

0

我在这里一时兴起,猜测您的问题与循环有关:

foreach($id as id1){
$data=array($row['count_call']<3,$row['total_cost']>60,$churn)}

这不起作用,应该给你一个相当容易理解的错误信息。

我猜你想做类似的事情:

foreach($id as $id1){
    $data=array($row['count_call']<3,$row['total_cost']>60,$churn)
}

为什么你会这样做很奇怪,因为你没有使用 value $id1

另请注意,该foreach - as语句的使用方式如下:

foreach($array as $item) {
    echo $item;
}

在此处阅读更多相关信息。

于 2013-05-26T20:18:26.357 回答