Обработка пропущенных данных в весовом объекте с помощью 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
Вопрос: как мне отрегулировать вес объекта, чтобы отразить пропущенные данные? (Я предполагаю, что отсутствующие данные являются источником этой ошибки.)