updating tests
This commit is contained in:
parent
1578b17eb8
commit
eecbe39547
@ -126,13 +126,65 @@ SELECT ppoints.code, m.quads
|
|||||||
ORDER BY ppoints.code;
|
ORDER BY ppoints.code;
|
||||||
NOTICE: ** Constructing query
|
NOTICE: ** Constructing query
|
||||||
CONTEXT: PL/Python function "cdb_moran_local"
|
CONTEXT: PL/Python function "cdb_moran_local"
|
||||||
NOTICE: ** Query failed: "SELECT i."cartodb_id" As id, i."value"::numeric As attr1, (SELECT ARRAY(SELECT j."cartodb_id" FROM "(SELECT * FROM ppoints)" As j WHERE j."value" IS NOT NULL ORDER BY j."the_geom" <-> i."the_geom" ASC LIMIT 5 OFFSET 1 ) ) As neighbors FROM "(SELECT * FROM ppoints)" As i WHERE i."value" IS NOT NULL ORDER BY i."cartodb_id" ASC;"
|
NOTICE: ** Query returned with 52 rows
|
||||||
CONTEXT: PL/Python function "cdb_moran_local"
|
CONTEXT: PL/Python function "cdb_moran_local"
|
||||||
NOTICE: ** Exiting function
|
NOTICE: ** Finished calculations
|
||||||
CONTEXT: PL/Python function "cdb_moran_local"
|
CONTEXT: PL/Python function "cdb_moran_local"
|
||||||
code | quads
|
code | quads
|
||||||
------+-------
|
------+-------
|
||||||
(0 rows)
|
01 | HH
|
||||||
|
02 | HL
|
||||||
|
03 | LL
|
||||||
|
04 | LL
|
||||||
|
05 | LH
|
||||||
|
06 | LL
|
||||||
|
07 | HH
|
||||||
|
08 | HH
|
||||||
|
09 | HH
|
||||||
|
10 | LL
|
||||||
|
11 | LL
|
||||||
|
12 | LL
|
||||||
|
13 | HL
|
||||||
|
14 | LL
|
||||||
|
15 | LL
|
||||||
|
16 | HH
|
||||||
|
17 | HH
|
||||||
|
18 | LL
|
||||||
|
19 | HH
|
||||||
|
20 | HH
|
||||||
|
21 | LL
|
||||||
|
22 | HH
|
||||||
|
23 | LL
|
||||||
|
24 | LL
|
||||||
|
25 | HH
|
||||||
|
26 | HH
|
||||||
|
27 | LL
|
||||||
|
28 | HH
|
||||||
|
29 | LL
|
||||||
|
30 | LL
|
||||||
|
31 | HH
|
||||||
|
32 | LL
|
||||||
|
33 | HL
|
||||||
|
34 | LH
|
||||||
|
35 | LL
|
||||||
|
36 | LL
|
||||||
|
37 | HL
|
||||||
|
38 | HL
|
||||||
|
39 | HH
|
||||||
|
40 | HH
|
||||||
|
41 | HL
|
||||||
|
42 | LH
|
||||||
|
43 | LH
|
||||||
|
44 | LL
|
||||||
|
45 | LH
|
||||||
|
46 | LL
|
||||||
|
47 | LL
|
||||||
|
48 | HH
|
||||||
|
49 | LH
|
||||||
|
50 | HH
|
||||||
|
51 | LL
|
||||||
|
52 | LL
|
||||||
|
(52 rows)
|
||||||
|
|
||||||
SELECT cdb_crankshaft._cdb_random_seeds(1234);
|
SELECT cdb_crankshaft._cdb_random_seeds(1234);
|
||||||
_cdb_random_seeds
|
_cdb_random_seeds
|
||||||
@ -147,12 +199,62 @@ SELECT ppoints2.code, m.quads
|
|||||||
ORDER BY ppoints2.code;
|
ORDER BY ppoints2.code;
|
||||||
NOTICE: ** Constructing query
|
NOTICE: ** Constructing query
|
||||||
CONTEXT: PL/Python function "cdb_moran_local_rate"
|
CONTEXT: PL/Python function "cdb_moran_local_rate"
|
||||||
NOTICE: ** Query failed: "SELECT i."cartodb_id" As id, i."denominator"::numeric As attr1, i."numerator"::numeric As attr2, (SELECT ARRAY(SELECT j."cartodb_id" FROM "(SELECT * FROM ppoints2)" As j WHERE j."denominator" IS NOT NULL AND j."numerator" IS NOT NULL AND j."numerator" <> 0 ORDER BY j."the_geom" <-> i."the_geom" ASC LIMIT 5 OFFSET 1 ) ) As neighbors FROM "(SELECT * FROM ppoints2)" As i WHERE i."denominator" IS NOT NULL AND i."numerator" IS NOT NULL AND i."numerator" <> 0 ORDER BY i."cartodb_id" ASC;"
|
NOTICE: ** Query returned with 51 rows
|
||||||
CONTEXT: PL/Python function "cdb_moran_local_rate"
|
CONTEXT: PL/Python function "cdb_moran_local_rate"
|
||||||
NOTICE: ** Error: <class 'plpy.SPIError'>
|
NOTICE: ** Finished calculations
|
||||||
CONTEXT: PL/Python function "cdb_moran_local_rate"
|
CONTEXT: PL/Python function "cdb_moran_local_rate"
|
||||||
NOTICE: ** Exiting function
|
code | quads
|
||||||
CONTEXT: PL/Python function "cdb_moran_local_rate"
|
------+-------
|
||||||
ERROR: length of returned sequence did not match number of columns in row
|
01 | LL
|
||||||
CONTEXT: while creating return value
|
02 | LH
|
||||||
PL/Python function "cdb_moran_local_rate"
|
03 | HH
|
||||||
|
04 | HH
|
||||||
|
05 | LL
|
||||||
|
06 | HH
|
||||||
|
07 | LL
|
||||||
|
08 | LL
|
||||||
|
09 | LL
|
||||||
|
10 | HH
|
||||||
|
11 | HH
|
||||||
|
12 | HL
|
||||||
|
13 | LL
|
||||||
|
14 | HH
|
||||||
|
15 | LL
|
||||||
|
16 | LL
|
||||||
|
17 | LL
|
||||||
|
18 | LH
|
||||||
|
19 | LL
|
||||||
|
20 | LL
|
||||||
|
21 | HH
|
||||||
|
22 | LL
|
||||||
|
23 | HL
|
||||||
|
24 | LL
|
||||||
|
25 | LL
|
||||||
|
26 | LL
|
||||||
|
27 | LL
|
||||||
|
28 | LL
|
||||||
|
29 | LH
|
||||||
|
30 | HH
|
||||||
|
31 | LL
|
||||||
|
32 | LL
|
||||||
|
33 | LL
|
||||||
|
34 | LL
|
||||||
|
35 | LH
|
||||||
|
36 | HL
|
||||||
|
37 | LH
|
||||||
|
38 | LH
|
||||||
|
39 | LL
|
||||||
|
40 | LL
|
||||||
|
41 | LH
|
||||||
|
42 | HL
|
||||||
|
43 | LL
|
||||||
|
44 | HL
|
||||||
|
45 | LL
|
||||||
|
46 | HL
|
||||||
|
47 | LL
|
||||||
|
48 | LL
|
||||||
|
49 | HL
|
||||||
|
50 | LL
|
||||||
|
51 | HH
|
||||||
|
(51 rows)
|
||||||
|
|
||||||
|
68
src/py/crankshaft/test/fixtures/moran.json
vendored
68
src/py/crankshaft/test/fixtures/moran.json
vendored
@ -1,52 +1,52 @@
|
|||||||
[[0.9319096128346788, "HH"],
|
[[0.9319096128346788, "HH"],
|
||||||
[-1.135787401862846, "HL"],
|
[-1.135787401862846, "HL"],
|
||||||
[0.11732030672508517, "Not significant"],
|
[0.11732030672508517, "LL"],
|
||||||
[0.6152779669180425, "Not significant"],
|
[0.6152779669180425, "LL"],
|
||||||
[-0.14657336660125297, "Not significant"],
|
[-0.14657336660125297, "LH"],
|
||||||
[0.6967858120189607, "Not significant"],
|
[0.6967858120189607, "LL"],
|
||||||
[0.07949310115714454, "Not significant"],
|
[0.07949310115714454, "HH"],
|
||||||
[0.4703198759258987, "Not significant"],
|
[0.4703198759258987, "HH"],
|
||||||
[0.4421125200498064, "Not significant"],
|
[0.4421125200498064, "HH"],
|
||||||
[0.5724288737143592, "Not significant"],
|
[0.5724288737143592, "LL"],
|
||||||
[0.8970743435692062, "LL"],
|
[0.8970743435692062, "LL"],
|
||||||
[0.18327334401918674, "Not significant"],
|
[0.18327334401918674, "LL"],
|
||||||
[-0.01466729201304962, "Not significant"],
|
[-0.01466729201304962, "HL"],
|
||||||
[0.3481559372544409, "Not significant"],
|
[0.3481559372544409, "LL"],
|
||||||
[0.06547094736902978, "Not significant"],
|
[0.06547094736902978, "LL"],
|
||||||
[0.15482141569329988, "HH"],
|
[0.15482141569329988, "HH"],
|
||||||
[0.4373841193538136, "Not significant"],
|
[0.4373841193538136, "HH"],
|
||||||
[0.15971286468915544, "Not significant"],
|
[0.15971286468915544, "LL"],
|
||||||
[1.0543588860308968, "Not significant"],
|
[1.0543588860308968, "HH"],
|
||||||
[1.7372866900020818, "HH"],
|
[1.7372866900020818, "HH"],
|
||||||
[1.091998586053999, "LL"],
|
[1.091998586053999, "LL"],
|
||||||
[0.1171572584252222, "Not significant"],
|
[0.1171572584252222, "HH"],
|
||||||
[0.08438455015300014, "Not significant"],
|
[0.08438455015300014, "LL"],
|
||||||
[0.06547094736902978, "Not significant"],
|
[0.06547094736902978, "LL"],
|
||||||
[0.15482141569329985, "HH"],
|
[0.15482141569329985, "HH"],
|
||||||
[1.1627044812890683, "HH"],
|
[1.1627044812890683, "HH"],
|
||||||
[0.06547094736902978, "Not significant"],
|
[0.06547094736902978, "LL"],
|
||||||
[0.795275137550483, "Not significant"],
|
[0.795275137550483, "HH"],
|
||||||
[0.18562939195219, "LL"],
|
[0.18562939195219, "LL"],
|
||||||
[0.3010757406693439, "Not significant"],
|
[0.3010757406693439, "LL"],
|
||||||
[2.8205795942839376, "HH"],
|
[2.8205795942839376, "HH"],
|
||||||
[0.11259190602909264, "Not significant"],
|
[0.11259190602909264, "LL"],
|
||||||
[-0.07116352791516614, "Not significant"],
|
[-0.07116352791516614, "HL"],
|
||||||
[-0.09945240794119009, "Not significant"],
|
[-0.09945240794119009, "LH"],
|
||||||
[0.18562939195219, "LL"],
|
[0.18562939195219, "LL"],
|
||||||
[0.1832733440191868, "Not significant"],
|
[0.1832733440191868, "LL"],
|
||||||
[-0.39054253768447705, "Not significant"],
|
[-0.39054253768447705, "HL"],
|
||||||
[-0.1672071289487642, "HL"],
|
[-0.1672071289487642, "HL"],
|
||||||
[0.3337669247916343, "Not significant"],
|
[0.3337669247916343, "HH"],
|
||||||
[0.2584386102554792, "Not significant"],
|
[0.2584386102554792, "HH"],
|
||||||
[-0.19733845476322634, "HL"],
|
[-0.19733845476322634, "HL"],
|
||||||
[-0.9379282899805409, "LH"],
|
[-0.9379282899805409, "LH"],
|
||||||
[-0.028770969951095866, "Not significant"],
|
[-0.028770969951095866, "LH"],
|
||||||
[0.051367269430983485, "Not significant"],
|
[0.051367269430983485, "LL"],
|
||||||
[-0.2172548045913472, "LH"],
|
[-0.2172548045913472, "LH"],
|
||||||
[0.05136726943098351, "Not significant"],
|
[0.05136726943098351, "LL"],
|
||||||
[0.04191046803899837, "Not significant"],
|
[0.04191046803899837, "LL"],
|
||||||
[0.7482357030403517, "HH"],
|
[0.7482357030403517, "HH"],
|
||||||
[-0.014585767863118111, "Not significant"],
|
[-0.014585767863118111, "LH"],
|
||||||
[0.5410013139159929, "Not significant"],
|
[0.5410013139159929, "HH"],
|
||||||
[1.0223932668429925, "LL"],
|
[1.0223932668429925, "LL"],
|
||||||
[1.4179402898927476, "LL"]]
|
[1.4179402898927476, "LL"]]
|
@ -60,10 +60,10 @@ class MoranTest(unittest.TestCase):
|
|||||||
|
|
||||||
ans = "SELECT i.\"cartodb_id\" As id, i.\"andy\"::numeric As attr1, " \
|
ans = "SELECT i.\"cartodb_id\" As id, i.\"andy\"::numeric As attr1, " \
|
||||||
"i.\"jay_z\"::numeric As attr2, (SELECT ARRAY(SELECT j.\"cartodb_id\" " \
|
"i.\"jay_z\"::numeric As attr2, (SELECT ARRAY(SELECT j.\"cartodb_id\" " \
|
||||||
"FROM \"(SELECT * FROM a_list)\" As j WHERE j.\"andy\" IS NOT NULL AND " \
|
"FROM (SELECT * FROM a_list) As j WHERE j.\"andy\" IS NOT NULL AND " \
|
||||||
"j.\"jay_z\" IS NOT NULL AND j.\"jay_z\" <> 0 ORDER BY " \
|
"j.\"jay_z\" IS NOT NULL AND j.\"jay_z\" <> 0 ORDER BY " \
|
||||||
"j.\"the_geom\" <-> i.\"the_geom\" ASC LIMIT 321 OFFSET 1 ) ) " \
|
"j.\"the_geom\" <-> i.\"the_geom\" ASC LIMIT 321 OFFSET 1 ) ) " \
|
||||||
"As neighbors FROM \"(SELECT * FROM a_list)\" As i WHERE i.\"andy\" IS NOT " \
|
"As neighbors FROM (SELECT * FROM a_list) As i WHERE i.\"andy\" IS NOT " \
|
||||||
"NULL AND i.\"jay_z\" IS NOT NULL AND i.\"jay_z\" <> 0 ORDER " \
|
"NULL AND i.\"jay_z\" IS NOT NULL AND i.\"jay_z\" <> 0 ORDER " \
|
||||||
"BY i.\"cartodb_id\" ASC;"
|
"BY i.\"cartodb_id\" ASC;"
|
||||||
|
|
||||||
@ -74,10 +74,10 @@ class MoranTest(unittest.TestCase):
|
|||||||
|
|
||||||
ans = "SELECT i.\"cartodb_id\" As id, i.\"andy\"::numeric As attr1, " \
|
ans = "SELECT i.\"cartodb_id\" As id, i.\"andy\"::numeric As attr1, " \
|
||||||
"i.\"jay_z\"::numeric As attr2, (SELECT ARRAY(SELECT " \
|
"i.\"jay_z\"::numeric As attr2, (SELECT ARRAY(SELECT " \
|
||||||
"j.\"cartodb_id\" FROM \"(SELECT * FROM a_list)\" As j WHERE ST_Touches(" \
|
"j.\"cartodb_id\" FROM (SELECT * FROM a_list) As j WHERE ST_Touches(" \
|
||||||
"i.\"the_geom\", j.\"the_geom\") AND j.\"andy\" IS NOT NULL " \
|
"i.\"the_geom\", j.\"the_geom\") AND j.\"andy\" IS NOT NULL " \
|
||||||
"AND j.\"jay_z\" IS NOT NULL AND j.\"jay_z\" <> 0)) As " \
|
"AND j.\"jay_z\" IS NOT NULL AND j.\"jay_z\" <> 0)) As " \
|
||||||
"neighbors FROM \"(SELECT * FROM a_list)\" As i WHERE i.\"andy\" IS NOT NULL " \
|
"neighbors FROM (SELECT * FROM a_list) As i WHERE i.\"andy\" IS NOT NULL " \
|
||||||
"AND i.\"jay_z\" IS NOT NULL AND i.\"jay_z\" <> 0 ORDER BY " \
|
"AND i.\"jay_z\" IS NOT NULL AND i.\"jay_z\" <> 0 ORDER BY " \
|
||||||
"i.\"cartodb_id\" ASC;"
|
"i.\"cartodb_id\" ASC;"
|
||||||
|
|
||||||
@ -88,10 +88,10 @@ class MoranTest(unittest.TestCase):
|
|||||||
|
|
||||||
ans = "SELECT i.\"cartodb_id\" As id, i.\"andy\"::numeric As attr1, " \
|
ans = "SELECT i.\"cartodb_id\" As id, i.\"andy\"::numeric As attr1, " \
|
||||||
"i.\"jay_z\"::numeric As attr2, (SELECT ARRAY(SELECT " \
|
"i.\"jay_z\"::numeric As attr2, (SELECT ARRAY(SELECT " \
|
||||||
"j.\"cartodb_id\" FROM \"(SELECT * FROM a_list)\" As j WHERE j.\"andy\" IS " \
|
"j.\"cartodb_id\" FROM (SELECT * FROM a_list) As j WHERE j.\"andy\" IS " \
|
||||||
"NOT NULL AND j.\"jay_z\" IS NOT NULL AND j.\"jay_z\" <> 0 " \
|
"NOT NULL AND j.\"jay_z\" IS NOT NULL AND j.\"jay_z\" <> 0 " \
|
||||||
"ORDER BY j.\"the_geom\" <-> i.\"the_geom\" ASC LIMIT 321 " \
|
"ORDER BY j.\"the_geom\" <-> i.\"the_geom\" ASC LIMIT 321 " \
|
||||||
"OFFSET 1 ) ) As neighbors FROM \"(SELECT * FROM a_list)\" As i WHERE " \
|
"OFFSET 1 ) ) As neighbors FROM (SELECT * FROM a_list) As i WHERE " \
|
||||||
"i.\"andy\" IS NOT NULL AND i.\"jay_z\" IS NOT NULL AND " \
|
"i.\"andy\" IS NOT NULL AND i.\"jay_z\" IS NOT NULL AND " \
|
||||||
"i.\"jay_z\" <> 0 ORDER BY i.\"cartodb_id\" ASC;"
|
"i.\"jay_z\" <> 0 ORDER BY i.\"cartodb_id\" ASC;"
|
||||||
|
|
||||||
@ -125,7 +125,7 @@ class MoranTest(unittest.TestCase):
|
|||||||
data = [ { 'id': d['id'], 'attr1': d['value'], 'neighbors': d['neighbors'] } for d in self.neighbors_data]
|
data = [ { 'id': d['id'], 'attr1': d['value'], 'neighbors': d['neighbors'] } for d in self.neighbors_data]
|
||||||
plpy._define_result('select', data)
|
plpy._define_result('select', data)
|
||||||
random_seeds.set_random_seeds(1234)
|
random_seeds.set_random_seeds(1234)
|
||||||
result = cc.moran_local('table', 'value', 0.05, 5, 99, 'the_geom', 'cartodb_id', 'knn')
|
result = cc.moran_local('table', 'value', 99, 'the_geom', 'cartodb_id', 'knn', 5)
|
||||||
result = [(row[0], row[1]) for row in result]
|
result = [(row[0], row[1]) for row in result]
|
||||||
expected = self.moran_data
|
expected = self.moran_data
|
||||||
for ([res_val, res_quad], [exp_val, exp_quad]) in zip(result, expected):
|
for ([res_val, res_quad], [exp_val, exp_quad]) in zip(result, expected):
|
||||||
@ -137,7 +137,8 @@ class MoranTest(unittest.TestCase):
|
|||||||
data = [ { 'id': d['id'], 'attr1': d['value'], 'attr2': 1, 'neighbors': d['neighbors'] } for d in self.neighbors_data]
|
data = [ { 'id': d['id'], 'attr1': d['value'], 'attr2': 1, 'neighbors': d['neighbors'] } for d in self.neighbors_data]
|
||||||
plpy._define_result('select', data)
|
plpy._define_result('select', data)
|
||||||
random_seeds.set_random_seeds(1234)
|
random_seeds.set_random_seeds(1234)
|
||||||
result = cc.moran_local_rate('table', 'numerator', 'denominator', 0.05, 5, 99, 'the_geom', 'cartodb_id', 'knn')
|
result = cc.moran_local_rate('subquery', 'numerator', 'denominator', 99, 'the_geom', 'cartodb_id', 'knn', 5)
|
||||||
|
print 'result == None? ', result == None
|
||||||
result = [(row[0], row[1]) for row in result]
|
result = [(row[0], row[1]) for row in result]
|
||||||
expected = self.moran_data
|
expected = self.moran_data
|
||||||
for ([res_val, res_quad], [exp_val, exp_quad]) in zip(result, expected):
|
for ([res_val, res_quad], [exp_val, exp_quad]) in zip(result, expected):
|
||||||
|
Loading…
Reference in New Issue
Block a user