<?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,
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; } }