We talked a lot about recommender systems, specially discussing the techniques and algorithms used to build and evaluate algorithmically those systems. But let's discuss now how can we measure in quantitative terms how a social network or an on-line store can measure the return of investment (ROI) of a given recommendation.
We talk a lot about F1-measure, Accuracy, Precision, Recall, AUC, those buzzwords widely known by the machine learning researchers and data mining specialists. But do you know what is CTR, LOC, CER or TPR ? Let's explain more about those metrics and how they can evaluate the quantitative benefits of a given recommendation.
First, it is important to understand what is a metric. A metric is a meaure system that quantifies a trend, dynamics or a certain characteristic. It is commonly used to explain phenomenas, identify the causalities , share discoveries or project results in future events. Define and monitor those metrics are important to evaluate the return of investment (ROI) of specific actions, demands and test hypothesis.
For recommender systems we can use metrics to evaluate their performance on conversion, interaction or impact. In the figure 1 we can see those groups and how the metrics are distributed:
![]() |
Metrics groups for evaluate the recommender systems |
The impact measures include the places where the recommendations are presented, for example, the e-commerce home page, the product list page or the shopping cart page; and the number of recommendation lists; which is the total number of recommendation lists shown inside the store in a specified period of time. They can provide a signal the coverage or the amplitude of the recommendation service in the website.
The most important measure group is the interaction. The CTR (click-through rate) is the one of the metrics most used nowadays in this group to evaluate the engagement level of the users with the recommendations. It quantifies the level of interest among the recommended products. It is calculated by dividing the number of clicks in the recommended items and the total number of recommendations presented.
The third one and the most relevant in the group are the metrics that measure the conversion of the recommendation service. Among those metrics, the most popular are: 1) the rate of orders with recommendation, that is, the division between the number of orders with recommendations and the total number of orders. 2) the rate of items recommended per order created by recommendation, that is, from the orders what's the proportion between the number of recommended items and the total of items in the order. 3) The increase of the average ticket, which corresponds to the division between the average ticket of the orders that contains recommended items minus the average ticket of the store and the average ticket of the store. Finally the revenues increase rate, that corresponds to the revenues generated by recommendations divided by the difference of the total profit and the revenue by recommendation.
It is important to notice that the those metrics correspond to percentual values measured in a specified time period, so the divisions evaluated above must be multiplied by 100% to determine correctly the proposed taxes or the percentual values. So let's review the presented metrics and respectively abbreviations:
- REC: number of recommendations presented in a list.
- LOC: places where the recommendation lists are placed.
- CER: total of clicks in the recommendations
- CTR (%): rate of clicks in the recommendations
- TPR (%): proportion of orders with recommendations
- TIR (%): proportion of recommended items per order with recommendation
- IAT (%): increase in the average ticket
- IR (%): increase in the revenue
Understanding the metrics
The Table 1 shows that the store had 150.000 items recommended presented at 01/06/2012 and 1400 orders closed.
Using this data, we can calculate the following metrics:
CTR = (CER/REC) * 100 = (18.000 / 150.000) * 100% = 12%
TPR = (ORDERS_REC/ORDERS) * 100 % = (250/1400) * 100% = 17.9%
TIR = (NIRP/NIP) * 100% = (1.7/4.5) * 100% = 37.8%
ATM = (ATR - AT) / (AT) * 100% = (315-268/268) = 17,5%
TPR = (ORDERS_REC/ORDERS) * 100 % = (250/1400) * 100% = 17.9%
TIR = (NIRP/NIP) * 100% = (1.7/4.5) * 100% = 37.8%
ATM = (ATR - AT) / (AT) * 100% = (315-268/268) = 17,5%
The last metric proposed here refers to the percentual increase at the revenue. Considering the data available in the table 1, the store above profited a total of R$ 375.200,00 at 01/06/2012. Having the total sales from recommendations in R$ 67,000,00 the increase of profit will be:
IR = (67.000) / (375.200 - 67.000) * 100 = 21,73%
The results present that 12% of times that the recommendations are presented, one is clicked; from all the orders purchased at the store, 17,9% has at least one item recommended; from the items at the shopping cart, 37,8% were recommended; and the recommendation increases in 17,5% the value of the average ticket in the store. About the revenue, the recommendation resulted an increase of 21,7%.
So until now we presented the metrics and some numbers about how to calculate them. But let's go further and see how we can now compare for example now, there are three recommendation approaches that we want to test at our web store using a kind of test A/B in a specified period (You don't know what is a test A/B? Read it here.)
So let's consider three approaches for example:
- Technique 1: Content Based Filtering
- Technnique 2: Only Most popular Ranking
- Technique 3: Collaborative Filtering
The Table 2 presents the performance of the recommendation system in the three approaches, with the average value of the following recommendation metrics: CTR, TPR, TIR, IAT e IR for one period date.
In the table 2 we can see that the average interaction is between 6.9% and 14.8% with the recommendations approaches implemented at the store. It means that, at least 6,9% of the recommended items presented were clicked. About the conversion metrics, we can observe that the recommendations are promoting new sales, which it wouldn't exist if there was no recommendations. The conversion rates are between 4,5 % to 13,5% at those stores. The best recommendation approach tested was the third one with 14,4% of increase at the profit. It is important to notice that this rate is calculated in average, so during the period analyzed there was some peaks in the increase of the profit, for instance sometimes 30% , and 4%.
At the same time, the numbers indicate that the recommendations improve an significant up-sell in the orders with recommendations, since at least half of the itens at the shopping carts came from recommendations (the minimum avg TIR was 48.6%)
One result that can came to our attention was the difference at the performance of sales between the store with the technique 1 and the one with the technique 3 when compared to the performance of the store with the technique 2. The stores with Collaborative Filtering and Content Based Filtering has a better impact in recommendations than the technique 2, since in those stores there are personalized recommendations in several places at the website, where in the approach 2 there is only a lower number of pages thast have recommendations. So if the recommendations are assertive and there are several impact places where people can see the recommendations, the expected result is even better, as the numbers explain at the table presented above.
What we can do with those metrics
Evaluate the result of the conversion of the recommender system at your website is critical. We generally don't focus on those metrics and give more importance to accuracy and better coverage, but what it really imports is the improvement in sales or user acceptance in clicks, etc. The personalization of a social network of a e-commerce using recommendation systems must be evaluated periodically. Some tips for you who wants to plan to do this:
- Define a metrics's plan: what the metrics most important to measure at your website ? CTR? TPR? TIR?
- Establish the goals or the reference target values: For instance, we want an increat at the profit of 10% (AF = 10%) and the increase of average ticket of recommendations at 15% (ATM = 15%).
- Monitor the metrics using the correct tools: It is important to have an web analytics dashboard to analyzed the results as also to obtatin the metrics described above and other relevant parts of your business.
Recommender Systems is more than only algorithms, it is important to understand how to apply them and measure them closely to see how they are effective or even if it needs to be redesigned or improved. With all those steps and metrics you will be able to find the best configuration for your website and the effective recommendation strategy to present to your clients.
I hope you enjoyed this article,
Best regards,
Marcel Caraciolo
PS: This article is based on the brazilian article at E-commerceBrazil Magazine June/2012 Edition. I recommend a lot if you are a brazilian to read it either.
PS: This article is based on the brazilian article at E-commerceBrazil Magazine June/2012 Edition. I recommend a lot if you are a brazilian to read it either.
Welcome to Wiztech Automation - Embedded System Training in Chennai. We have knowledgeable Team for Embedded Courses handling and we also are after Job Placements offer provide once your Successful Completion of Course. We are Providing on Microcontrollers such as 8051, PIC, AVR, ARM7, ARM9, ARM11 and RTOS. Free Accommodation, Individual Focus, Best Lab facilities, 100% Practical Training and Job opportunities.
ReplyDelete✔ Embedded System Training in chennai
✔ Embedded System Training Institute in chennai
✔ Embedded Training in chennai
✔ Embedded Course in chennai
✔ Best Embedded System Training in chennai
✔ Best Embedded System Training Institute in chennai
✔ Best Embedded System Training Institutes in chennai
✔ Embedded Training Institute in chennai
✔ Embedded System Course in chennai
✔ Best Embedded System Training in chennai
TestComplete Training in Chennai
DeleteCatia Training in Chennai
SolidWorks Training in Chennai|
WIZTECH Automation, Anna Nagar, Chennai, has earned reputation offering the best automation training in Chennai in the field of industrial automation. Flexible timings, hands-on-experience, 100% practical. The candidates are given enhanced job oriented practical training in all major brands of PLCs (AB, Keyence, ABB, GE-FANUC, OMRON, DELTA, SIEMENS, MITSUBISHI, SCHNEIDER, and MESSUNG)
ReplyDeletePLC training in chennai
Automation training in chennai
Best plc training in chennai
PLC SCADA training in chennai
Process automation training in chennai
Final year eee projects in chennai
VLSI training in chennai
Embedded system training: Wiztech Automation Provides Excellent training in embedded system training in Chennai - IEEE Projects - Mechanical projects in Chennai. Wiztech provide 100% practical training, Individual focus, Free Accommodation, Placement for top companies. The study also includes standard microcontrollers such as Intel 8051, PIC, AVR, ARM, ARMCotex, Arduino, etc.
ReplyDeleteEmbedded system training in chennai
Embedded Course training in chennai
Matlab training in chennai
Android training in chennai
LabVIEW training in chennai
Robotics training in chennai
Oracle training in chennai
Final year projects in chennai
Mechanical projects in chennai
ece projects in chennai
Wiztech Automation is the Leading Best quality PLC, Scada, DCS, Embedded, VLSI, PLC Automation Training Centre in Chennai. Wiztech’s Industrial PLC Training and the R & D Lab are fully equipped to provide through conceptual and practical knowledge aspects with hands on experience to its students.
ReplyDeletePLC training in Chennai
PLC training institute in Chennai
PLC training centre in Chennai
PLC, SCADA training in Chennai
Automation training in Chennai
DCS training in Chennai
Really i enjoyed very much. And this may helpful for lot of peoples. So you are provided such a nice and great article within this.
ReplyDeleteSEO Company in Chennai
SEO Company in India
Digital Marketing Company in Chennai
Digital Marketing Company in India
Really good...Thanks for sharing in this blog..
ReplyDeletePLC training in Cochin, Kerala
Automation training in Cochin, Kerala
Embedded System training in Cochin, Kerala
VLSI training in Cochin, Kerala
PLC training institute in Cochin, Kerala
Embedded training in Cochin, Kerala
Best plc training in Cochin, Kerala
This comment has been removed by the author.
ReplyDeletenice blog
ReplyDeletehadoop training in chennai
nice blog
ReplyDeleteandroid training in bangalore
ios training in bangalore
machine learning online training
thanks for posting this blog
ReplyDeletemachine learning training in bangalore
hadoop training in bangalore
ReplyDeleteArtificial Intelligence Companies in bangalore is the field of computer science dedicated to solving cognitive problems commonly associated with human intelligence, such as learning, problem solving, and pattern recognition.
artificial intelligence companies in indiaMany business certainly expect AI to be disruptive Technology in the coming days or Testing the Waters currently, but why wait when the technology is already transforming every aspect of the way an organization operates?
Big Data and Hadoop is an ecosystem of open source components that fundamentally changes the way enterprises store, process, and analyze data.
ReplyDeletepython training in bangalore
aws training in bangalore
artificial intelligence training in bangalore
data science training in bangalore
machine learning training in bangalore
hadoop training in bangalore
devops training in bangalore
corporate training companies
ReplyDeletecorporate training companies in mumbai
corporate training companies in pune
corporate training companies in delhi
corporate training companies in chennai
corporate training companies in hyderabad
corporate training companies in bangalore
Gaining Python certifications will validate your skills and advance your career.
ReplyDeletepython certification
Amazing content.
ReplyDeleteData Mining Service Providers in Bangalore
best weighing machine in india
ReplyDeleteThanks for sharingData Mining software service providers
ReplyDeletethanks for sharing information about ROI with some metrics.Keep updating us .we are the best digital marketing company in Chennai and also the best website designing company in Chennai.
ReplyDeleteSuch a good information. Thanks for published blog. The post is quite important and worth for me. Are you Looking for best trusted site to
ReplyDeleteBuy instagram followers India
python training in bangalore | python online taining
ReplyDeleteaws training in bangalore | aws online training
artificial intelligence training in bangalore | artificial intelligence online training
machine learning training in bangalore | machine learning online training
data science training in bangalore | data science online training
Great Article
ReplyDeleteArtificial Intelligence Projects
Project Center in Chennai
JavaScript Training in Chennai
JavaScript Training in Chennai
Get the Best Weight Machine In India at Reviewography.com
ReplyDeleteThis professional hacker is absolutely reliable and I strongly recommend him for any type of hack you require. I know this because I have hired him severally for various hacks and he has never disappointed me nor any of my friends who have hired him too, he can help you with any of the following hacks:
ReplyDelete-Phone hacks (remotely)
-Credit repair
-Bitcoin recovery (any cryptocurrency)
-Make money from home (USA only)
-Social media hacks
-Website hacks
-Erase criminal records (USA & Canada only)
-Grade change
-funds recovery
Email: onlineghosthacker247@ gmail .com
Amazing website, Love it. Great work done.
ReplyDeleteThrough www.amazon.com/mytv - how you can connect your mobile phone to Amazon Prime. Through amazon.com/mytv, you can watch your favorite TV shows, series movies. You can watch prime videos anywhere on your device. Users need to create an Amazon account if they don’t have an Amazon account and enter the Amazon my TV activation code to watch Amazon prime videos on your device.
ReplyDeleteamazon.com/mytv | www.amazon.com/mytv
xfinity.com/authorize - this is the official website that allows clients to access the Xfinity Gateway. Discover the best cable, music, and phone deals online. By interacting for the entertainment bundle with Xfinity authorize. Enter xfinity activation code of 6 digit at www.xfinity.com/authorize or xfinity.com/activate to enable the Xfinity Gateway.
ReplyDeletexfinity.com/authorize | www.xfinity.com/authorize
www.espn.com/activate - ESPN is a dedicated sports cable company that serves its fan base by providing live broadcasting of various sports leagues. It also provides blogs, news, and podcasts regarding several other types of sports. ESPN happens to have a personalized application of its own where viewers can purchase subscriptions to use ESPN+ that can be linked to other streaming devices. To know more about subscription-based ESPN+, visit espn.com/activate.
ReplyDeleteespn.com/activate | www.espn.com/activate
epson printer error code 0xf1. By deleting junk files and decrease the startup time of printer you can make you epson printer 3640 error code 0xf1 free by defragment hard drive etc.
ReplyDeleteinformative blog...
ReplyDeletethanks for sharing....
internship mail format , What internship means , internship hiring companies , internship without degree , internship without experience , internship acknowledgement , internship 2022 summer , internship training online , internship websites in india , internship completion certificate
Studyprovider has experts team are giving the homework help, assignment help, report, thesis, research writing services and algebra homework help available 24/7 seven days a week contact now.
ReplyDelete0x0000007e windows 10 it mostly occur in network when multiple computers are using single printer or you can say same printer to get rid of that kind of problem restart you computer and printer both and update windows if its pending stop error code 0x0000007e.
ReplyDelete0x0000007e windows 10 it mostly occur in network when multiple computers are using single printer or you can say same printer to get rid of that kind of problem restart you computer and printer both and update windows if its pending stop error code 0x0000007e.
ReplyDeletereinstall mac os simply go to utilities and then select reinstall and you will be able to reinstall it after that your computer will be restart you can reinstall the macos by holding command+R button and see the apple logo then release it you will go to recovery mode there you will select reinstall macos after you should enter apple id reinstall macos without internet.
ReplyDeleteThank you for sharing such useful information. Its a very nice and informative post. If you want to buy best home products in India than checkout reviews and comparison at cherrycheck. Their information will help you to pick the perfect product for you.
ReplyDeleteHow to contact ccelner support? ccleaner is the most popular software for protecting the system and deleting temporary files and unwanted files viruses and its best for real time protection they provide cccleaner free.
ReplyDeleteI like your post. I appreciate your blogs because they are really good. Please go to this website for the Data Science Course: Data Science course in Bangalore. These courses are wonderful for professionalism.
ReplyDeleteThank you for sharing such useful information. Its a very nice and informative post. If you want to buy best mattress in India than checkout reviews and comparison at cherrycheck.in. Their information will help you to pick the perfect product for you.
ReplyDeleteThank you for sharing such useful information. Its a very nice and informative post. If you want to buy best gas geyser in India than checkout reviews and comparison at cherrycheck.in. Their information will help you to pick the perfect product for you.
ReplyDeleteThank you for sharing such useful information. Its a very nice and informative post. If you want to buy best height adjustable desk than checkout buying guide, reviews and comparison of 7 best height adjustable desks at Cherrycheck. Their information will help you to pick the perfect product for you.
ReplyDeleteIj.start.canon is an easy and speedy method to provide the ability to connect your printer to any other device, such as Windows, Mac or iPhone. Furthermore, is a web address which provides access to download driver and software of Canon printer for your device.You can easily set up your Canon printer through drivers from , wireless connection, USB, and a few components.
ReplyDeleteHI.
ReplyDeleteGreat Article.
This Is Just An Awesome Blog That People Can Learn A Very Good Lesson. It Is Very Informative And Explained In Detailed And Simple Words Which Is Easy To Understand.
I Have Come Across A Website That Is Informative And Helps Me To Get A Good Knowledge
Want to Learn Data Science Course in Hyderabad.
Visit my Profile for More Information
Data science course in Hyderabad .
Useful metrics
ReplyDelete