Skip to content

Instantly share code, notes, and snippets.

@rrobby86
rrobby86 / dia2022-01-recomm_numpy.sols.py
Last active March 4, 2022 10:52
Soluzioni Lab DIA: Recommendation con NumPy
# ESERCIZIO 1
for uid, iid in purchases_set:
row = user_indices[uid]
col = item_indices[iid]
purchases[row, col] = 1
# ESERCIZIO 2
@rrobby86
rrobby86 / dia2022-00-recomm_nolibs.sols.py
Created February 23, 2022 11:43
Soluzioni Lab DIA: Recommendation con Python senza librerie
# ESERCIZIO 1
# 1a
with open("items.csv", "r") as f:
items = {int(iid): name for iid, name in csv.reader(f, delimiter=";")}
# 1b
len(items)
# 1c
@rrobby86
rrobby86 / smnb
Created April 7, 2021 10:13
Simple CLI for AWS SageMaker notebook instances
#!/bin/bash
# TODO:
# - start, stop, status commands
# - jupyterlab option
# - pass settings (e.g. profile) to aws cli
PROGNAME=$(basename $0)
AWS="aws"
OPEN="xdg-open"
@rrobby86
rrobby86 / route53-zone-transfer.jq
Created February 22, 2021 11:19
Route53 zone transfer jq helper
# jq script to convert output of list-resource-record-sets into valid input for change-resource-record-sets
# NS and SOA records are removed
# based on https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-migrating.html
# (aliases and domain name change are not handled)
.ResourceRecordSets|map(select(.Type!="NS" and .Type!="SOA")|{"Action":"CREATE","ResourceRecordSet":.})|{"Changes":.}
@rrobby86
rrobby86 / sols.py
Created April 22, 2020 15:33
Regressione non lineare (parte 2): soluzioni esercizi
# ESERCIZIO 1
# 1a
model_a = LinearRegression()
model_a.fit(X_train, y_train)
print_eval(X_val, y_val, model_a)
pd.Series(model_a.coef_, index=X.columns)
# 1b
@rrobby86
rrobby86 / sols.py
Created April 15, 2020 10:04
Regressione non lineare (parte 1): soluzioni esercizi
# ESERCIZIO 1
# 1a
lrm = LinearRegression()
summer_X_train = summer_train[["temp"]]
summer_y_train = summer_train["demand"]
lrm.fit(summer_X_train, summer_y_train)
# 1b
print_eval(summer_X_train, summer_y_train, lrm)
@rrobby86
rrobby86 / sols.py
Created April 6, 2020 13:56
Regressione lineare: soluzioni esercizi
# ESERCIZIO 1
# 1a
data_summer.describe()
# 1b
data_summer["temp"].plot.hist(bins=20);
data_summer["demand"].plot.hist(bins=20);
# 1c
@rrobby86
rrobby86 / sols.py
Created March 30, 2020 15:16
Grafici e raggruppamento dati: soluzioni esercizi
# ESERCIZIO 1
# 1a
tips.loc[0, "size"]
# 1b
tips.loc[tips["total_bill"].idxmax()]
# 1c
tips["tip"].mean()
@rrobby86
rrobby86 / sols.py
Created March 23, 2020 15:36
Analisi flussi tra stati: soluzioni esercizi
# ESERCIZIO 1
# 1a
population[4]
# 1b
states[-3:]
# 1c
population[states == "Florida"]
@rrobby86
rrobby86 / sols.py
Created March 16, 2020 14:04
Recommendation con NumPy: soluzioni esercizi
# SOLUZIONE 1
for uid, iid in purchases_set:
row = user_indices[uid]
col = item_indices[iid]
purchases[row, col] = 1
# SOLUZIONE 2a
# per ogni coppia ID, nome
for uid, name in users.items():