Make Your Own Recommender System: Chapter 7 Ad Prediction Model
import numpy as np
import pandas as pd
from pandas import Series, DataFrame
from sklearn.linear_model import LogisticRegression
df = pd.read_csv(‘~/Downloads/advertising.csv’)
df = pd.get_dummies(df, columns=[‘Country’])
del df[‘Ad Topic Line’]
del df[‘Timestamp’]
del df[‘City’]
#Assign all columns in the dataset as X variables, excluding ‘Clicked On Ad’
X = df.drop(‘Clicked on Ad’,axis=1)
#Assign ‘Clicked on Ad’ as y variable
y = df[‘Clicked on Ad’]
model = LogisticRegression()
model.fit(X, y)
new_user = [
66, #Daily Time Spent on Site
48, #Age
24593.33, #Area Income
131.76, #Daily Internet Usage
1, #Male
0, #Country_Afghanistan
1, #Country_Albania
0, #Country_Algeria
0, #Country_American Samoa
0, #Country_Andorra
0, #Country_Angola
0, #Country_Anguilla
0, #Country_Antarctica (the territory South of 60 deg S)
0, #Country_Antigua and Barbuda
0, #Country_Argentina
0, #Country_Armenia
0, #Country_Aruba
0, #Country_Australia
0, #Country_Austria
0, #Country_Azerbaijan
0, #Country_Bahamas
0, #Country_Bahrain
0, #Country_Bangladesh
0, #Country_Barbados
0, #Country_Belarus
0, #Country_Belgium
0, #Country_Belize
0, #Country_Benin
0, #Country_Bermuda
0, #Country_Bhutan
0, #Country_Bolivia
0, #Country_Bosnia and Herzegovina
0, #Country_Bouvet Island (Bouvetoya)
0, #Country_Brazil
0, #Country_British Indian Ocean Territory (Chagos Archipelago)
0, #Country_British Virgin Islands
0, #Country_Brunei Darussalam
0, #Country_Bulgaria
0, #Country_Burkina Faso
0, #Country_Burundi
0, #Country_Cambodia
0, #Country_Cameroon
0, #Country_Canada
0, #Country_Cape Verde
0, #Country_Cayman Islands
0, #Country_Central African Republic
0, #Country_Chad
0, #Country_Chile
0, #Country_China
0, #Country_Christmas Island
0, #Country_Colombia
0, #Country_Comoros
0, #Country_Congo
0, #Country_Cook Islands
0, #Country_Costa Rica
0, #Country_Cote d’Ivoire
0, #Country_Croatia
0, #Country_Cuba
0, #Country_Cyprus
0, #Country_Czech Republic
0, #Country_Denmark
0, #Country_Djibouti
0, #Country_Dominica
0, #Country_Dominican Republic
0, #Country_Ecuador
0, #Country_Egypt
0, #Country_El Salvador
0, #Country_Equatorial Guinea
0, #Country_Eritrea
0, #Country_Estonia
0, #Country_Ethiopia
0, #Country_Falkland Islands (Malvinas)
0, #Country_Faroe Islands
0, #Country_Fiji
0, #Country_Finland
0, #Country_France
0, #Country_French Guiana
0, #Country_French Polynesia
0, #Country_French Southern Territories
0, #Country_Gabon
0, #Country_Gambia
0, #Country_Georgia
0, #Country_Germany
0, #Country_Ghana
0, #Country_Gibraltar
0, #Country_Greece
0, #Country_Greenland
0, #Country_Grenada
0, #Country_Guadeloupe
0, #Country_Guam
0, #Country_Guatemala
0, #Country_Guernsey
0, #Country_Guinea
0, #Country_Guinea-Bissau
0, #Country_Guyana
0, #Country_Haiti
0, #Country_Heard Island and McDonald Islands
0, #Country_Holy See (Vatican City State)
0, #Country_Honduras
0, #Country_Hong Kong
0, #Country_Hungary
0, #Country_Iceland
0, #Country_India
0, #Country_Indonesia
0, #Country_Iran
0, #Country_Ireland
0, #Country_Isle of Man
0, #Country_Israel
0, #Country_Italy
0, #Country_Jamaica
0, #Country_Japan
0, #Country_Jersey
0, #Country_Jordan
0, #Country_Kazakhstan
0, #Country_Kenya
0, #Country_Kiribati
0, #Country_Korea
0, #Country_Kuwait
0, #Country_Kyrgyz Republic
0, #Country_Lao People’s Democratic Republic
0, #Country_Latvia
0, #Country_Lebanon
0, #Country_Lesotho
0, #Country_Liberia
0, #Country_Libyan Arab Jamahiriya
0, #Country_Liechtenstein
0, #Country_Lithuania
0, #Country_Luxembourg
0, #Country_Macao
0, #Country_Macedonia
0, #Country_Madagascar
0, #Country_Malawi
0, #Country_Malaysia
0, #Country_Maldives
0, #Country_Mali
0, #Country_Malta
0, #Country_Marshall Islands
0, #Country_Martinique
0, #Country_Mauritania
0, #Country_Mauritius
0, #Country_Mayotte
0, #Country_Mexico
0, #Country_Micronesia
0, #Country_Moldova
0, #Country_Monaco
0, #Country_Mongolia
0, #Country_Montenegro
0, #Country_Montserrat
0, #Country_Morocco
0, #Country_Mozambique
0, #Country_Myanmar
0, #Country_Namibia
0, #Country_Nauru
0, #Country_Nepal
0, #Country_Netherlands
0, #Country_Netherlands Antilles
0, #Country_New Caledonia
0, #Country_New Zealand
0, #Country_Nicaragua
0, #Country_Niger
0, #Country_Niue
0, #Country_Norfolk Island
0, #Country_Northern Mariana Islands
0, #Country_Norway
0, #Country_Pakistan
0, #Country_Palau
0, #Country_Palestinian Territory
0, #Country_Panama
0, #Country_Papua New Guinea
0, #Country_Paraguay
0, #Country_Peru
0, #Country_Philippines
0, #Country_Pitcairn Islands
0, #Country_Poland
0, #Country_Portugal
0, #Country_Puerto Rico
0, #Country_Qatar
0, #Country_Reunion
0, #Country_Romania
0, #Country_Russian Federation
0, #Country_Rwanda
0, #Country_Saint Barthelemy
0, #Country_Saint Helena
0, #Country_Saint Kitts and Nevis
0, #Country_Saint Lucia
0, #Country_Saint Martin
0, #Country_Saint Pierre and Miquelon
0, #Country_Saint Vincent and the Grenadines
0, #Country_Samoa
0, #Country_San Marino
0, #Country_Sao Tome and Principe
0, #Country_Saudi Arabia
0, #Country_Senegal
0, #Country_Serbia
0, #Country_Seychelles
0, #Country_Sierra Leone
0, #Country_Singapore
0, #Country_Slovakia (Slovak Republic)
0, #Country_Slovenia
0, #Country_Somalia
0, #Country_South Africa
0, #Country_South Georgia and the South Sandwich Islands
0, #Country_Spain
0, #Country_Sri Lanka
0, #Country_Sudan
0, #Country_Suriname
0, #Country_Svalbard & Jan Mayen Islands
0, #Country_Swaziland
0, #Country_Sweden
0, #Country_Switzerland
0, #Country_Syrian Arab Republic
0, #Country_Taiwan
0, #Country_Tajikistan
0, #Country_Tanzania
0, #Country_Thailand
0, #Country_Timor-Leste
0, #Country_Togo
0, #Country_Tokelau
0, #Country_Tonga
0, #Country_Trinidad and Tobago
0, #Country_Tunisia
0, #Country_Turkey
0, #Country_Turkmenistan
0, #Country_Turks and Caicos Islands
0, #Country_Tuvalu
0, #Country_Uganda
0, #Country_Ukraine
0, #Country_United Arab Emirates
0, #Country_United Kingdom
0, #Country_United States Minor Outlying Islands
0, #Country_United States Virgin Islands
0, #Country_United States of America
0, #Country_Uruguay
0, #Country_Uzbekistan
0, #Country_Vanuatu
0, #Country_Venezuela
0, #Country_Vietnam
0, #Country_Wallis and Futuna
0, #Country_Western Sahara
0, #Country_Yemen
0, #Country_Zambia
0, #Country_Zimbabwe
]
pred_new_user = model.predict([new_user])
pred_new_user
Leave a Reply