PHP-APRIORI-如何显示满足支持值的组合?
我想显示一个大于支持值的组合值,假设支持值为4,则仅显示大于4的组合。 我附上代码:PHP-APRIORI-如何显示满足支持值的组合?,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我想显示一个大于支持值的组合值,假设支持值为4,则仅显示大于4的组合。 我附上代码: for($i = 0; $i < $item1; $i++) { for($j = $i+1; $j < $item2; $j++) { $hasil = 0; $item_pair = $item[$i].'|'.$item[$j]; $item_array[$item_pair] = $hasil; foreac
for($i = 0; $i < $item1; $i++)
{
for($j = $i+1; $j < $item2; $j++)
{
$hasil = 0;
$item_pair = $item[$i].'|'.$item[$j];
$item_array[$item_pair] = $hasil;
foreach($belian as $item_belian)
{
if((strpos($item_belian, $item[$i]) !== false) && (strpos($item_belian, $item[$j]) !== false))
{
$item_array[$item_pair]++;
}
}
}
}
($i=0;$i<$item1;$i++)的
{
对于($j=$i+1;$j<$item2;$j++)
{
$hasil=0;
$item_pair=$item[$i]。|'。$item[$j];
$item\u数组[$item\u pair]=$hasil;
foreach($belian作为$item_belian)
{
if((strpos($item_-belian,$item[$i])!==false)&(strpos($item_-belian,$item[$j])!==false))
{
$item_数组[$item_pair]++;
}
}
}
}
这是上述代码的结果,在红线中仍然有一个组合值小于支持值,不显示如何防止组合
结果
为了更快地解决问题,我相信您可以使用返回$item_数组中值小于支持值的所有键。只需在完成为数组赋值后放置此项
$support_value = 4 // this is just for an example, use your own value.
$keys = array_keys($item_array, $support_value); // to get all the item pair that has value < support value
// to delete all the item pair that has value < support value
foreach($keys as $key){
unset($item_array[$key]);
}
$support\u value=4//这只是一个示例,请使用您自己的值。
$keys=array_keys($item_array,$support_value);//获取值<支持值的所有项目对
//删除值<支持值的所有项目对
foreach($key作为$key){
未设置($item_数组[$key]);
}
来源:查看您输入的内容可能也很有用,只需在完成对$item\u数组赋值后放入代码即可。我已经编辑了我的答案