<?php
	set_include_path('backbone:components:content:scripts:styles:images:model:render');
	require_once('Page.php');
	require_once('Template.php');
	require_once('Predict.php');
	require_once('Item.php');
	
	$page = new Page(0, "OrderUp - Prediction_test");
	$tmpl = new Template();
	$page->run();
	
	$suggested_item_objects = array();
	
	$suggested_items = isset($_GET['item']) ? Predict::similar(Item::getByName($_GET['item'])) : -1;
	
	$tmpl->suggested_items = $suggested_items;
	if($suggested_items != -1)
	{
		foreach($suggested_items as $si)
		{
			array_push($suggested_item_objects, array(Item::getByID(intval($si['itemid'])), $si['similarity']));
		}
	}
	$tmpl->suggested_item_objects = $suggested_item_objects;
	
	$html = $tmpl->build('prediction_test.html');
	$css = $tmpl->build('reporting.css');
	$js = $tmpl->build('prediction_test.js');
	
	$appContent = array(
						'html'	=>	$html,
Exemple #2
0
		public function recommend($item)
		{
			if( !($item instanceof Item) )
			{
				if( is_integer($item) )
				{
					$item = Item::getByID($item);
				}
				else
				{
					return false;
				}
			}
			
			//get similarity array for the item
			$similar = Predict::similar($item);
			if( $similar )
			{
				foreach( $similar as $arr )
				{
					$id = $arr['itemid'];
					$similarity = $arr['similarity'];
					$arr['recommendation'] = $similarity + Predict::compare($item, $id);
				}
			}
			
			if( usort($similar, array(Predict, 'sortSimilarities')) )
			{
				return $similar;
			}
			else
			{
				return false;
			}
		}