Обработка пропущенных данных в весовом объекте с помощью pysal

У меня есть объект веса писала, созданный как

w = pysal.rook_from_shapefile('~/UScounties/UScounties.shp',idVariable='FIPS')

который содержит 3141 округов США. У меня также есть некоторые данные о состоянии здоровья округа

index = "FIPS"
sql = "select * from diseasePred order by FIPS"
df = pandas.read_sql(sql=sql, con=db_eng, index_col=index)
hd = numpy.array(df['heart_disease_resid'])

для которого я пытаюсь вычислить, я использую Морана

mi = pysal.Moran(hd, q, two_tailed=False)

hd массив имеет 2041 округов. Я получаю следующую ошибку при попытке вычислить Морана I:

ValueError: dimension mismatch

Вопрос: как мне отрегулировать вес объекта, чтобы отразить пропущенные данные? (Я предполагаю, что отсутствующие данные являются источником этой ошибки.)

0 ответов

Другие вопросы по тегам