Domain market Example
Packages to load
[1]:
import ratingslib.ratings as rl
import pandas as pd
from ratingslib.datasets.filenames import FILENAME_DOMAIN_NAMES, dataset_path
from ratingslib.utils import logmsg
from ratingslib.utils.logmsg import set_logger
from ratingslib.utils.methods import print_pandas
Set precision to 4 digits
[2]:
pd.set_option('float_format', "{:.4f}".format)
Set logger to show extra information during computations
[3]:
set_logger(logmsg.EXAMPLE)
Get the filename and add columns dictionary
[4]:
filename_dn = dataset_path(FILENAME_DOMAIN_NAMES)
COLUMNS_DOMAIN_DICT = {
'item_i': 'DomainNameI',
'item_j': 'DomainNameJ',
'points_i': 'TrendsI',
'points_j': 'TrendsJ',
}
Winloss ratings
[5]:
rl.Winloss(normalization=False).rate_from_file(filename_dn,
columns_dict=COLUMNS_DOMAIN_DICT)
EXAMPLE: Winloss[normalization=False]
Rating method for filename:
c:\ratingslib\datasets\examples\domainMarketExample.csv
MATRIX:
W
[2. 0. 4. 1. 3.]
[5]:
Item | rating | ranking | |
---|---|---|---|
0 | authorization.com | 2.0000 | 3 |
1 | desirous.com | 0.0000 | 5 |
2 | jean.com | 4.0000 | 1 |
3 | peaked.com | 1.0000 | 4 |
4 | true.com | 3.0000 | 2 |
Colley ratings
[6]:
rl.Colley().rate_from_file(filename_dn,
columns_dict=COLUMNS_DOMAIN_DICT)
EXAMPLE: Colley
Rating method for filename:
c:\ratingslib\datasets\examples\domainMarketExample.csv
MATRIX:
C
[[ 6. -1. -1. -1. -1.]
[-1. 6. -1. -1. -1.]
[-1. -1. 6. -1. -1.]
[-1. -1. -1. 6. -1.]
[-1. -1. -1. -1. 6.]]
MATRIX:
b
[ 1. -1. 3. 0. 2.]
[6]:
Item | rating | ranking | |
---|---|---|---|
0 | authorization.com | 0.5000 | 3 |
1 | desirous.com | 0.2143 | 5 |
2 | jean.com | 0.7857 | 1 |
3 | peaked.com | 0.3571 | 4 |
4 | true.com | 0.6429 | 2 |
Massey ratings
[7]:
rl.Massey().rate_from_file(filename_dn,
columns_dict=COLUMNS_DOMAIN_DICT)
EXAMPLE: Massey[data_limit=0]
Rating method for filename:
c:\ratingslib\datasets\examples\domainMarketExample.csv
MATRIX:
Massey adjusted
[[ 4. -1. -1. -1. -1.]
[-1. 4. -1. -1. -1.]
[-1. -1. 4. -1. -1.]
[-1. -1. -1. 4. -1.]
[ 1. 1. 1. 1. 1.]]
MATRIX:
d adjusted
[ 26. -313. 263. -189. 0.]
[7]:
Item | rating | ranking | |
---|---|---|---|
0 | authorization.com | 5.2000 | 3 |
1 | desirous.com | -62.6000 | 5 |
2 | jean.com | 52.6000 | 1 |
3 | peaked.com | -37.8000 | 4 |
4 | true.com | 42.6000 | 2 |
Offesne Defense ratings
[8]:
rl.OffenseDefense().rate_from_file(filename_dn,
columns_dict=COLUMNS_DOMAIN_DICT)
EXAMPLE: OffenseDefense[tol=0.0001]
Rating method for filename:
c:\ratingslib\datasets\examples\domainMarketExample.csv
MATRIX:
od A
[[ 0. 1. 88. 5. 73.]
[93. 0. 88. 80. 73.]
[ 4. 0. 0. 0. 73.]
[93. 20. 88. 0. 73.]
[ 3. 0. 76. 0. 0.]]
INFO: iterations: 16 error: 7.715371838667995e-05 tol: 0.0001000
MATRIX:
Offensive vector
[105.48 7.23 900.54 32.97 703.57]
MATRIX:
Defensive vector
[0.49 3.51 0.14 3.85 0.11]
[8]:
Item | rating | ranking | |
---|---|---|---|
0 | authorization.com | 214.6477 | 3 |
1 | desirous.com | 2.0604 | 5 |
2 | jean.com | 6356.2606 | 1 |
3 | peaked.com | 8.5660 | 4 |
4 | true.com | 6235.3988 | 2 |