小编Luc*_*ndy的帖子

使用sklearn在python中进行时空克里金法?

我有大约 6 个气象站的天气数据。对于所有这些站,我都有可用的经度和纬度,还有日期时间(从 2016 年初开始每 10 分钟一次)。我想使用克里金插值方法来填充其他长/纬度位置(这些站之间)的缺失值。

我知道 scikit-learn 具有可用于克里金法的“GaussianProcessRegressor”。但是,我不明白如何在拟合过程中包含时间维度。这甚至是可能的还是应该为我的每个约会时间安装一个单独的模型?

X 必须是一组特征,在我的情况下是纬度和经度(我认为)。X 现在是每个站的 6 个纬度/经度对(例如 [52.1093, 5.181])的列表。我花了一个日期来测试 GPR。y 是长度为 6 的列表,其中包含那些站点在特定时间的露点。

现在的问题是,我实际上想对所有日期时间进行克里金法。我如何合并这些日期时间?我是否应该将日期时间添加为 X 数组中的特征(例如 [52.1093, 5.181, 2017, 1, 2, 10, 50])?这对我来说真的很奇怪。但是,我找不到任何其他方法来模拟时间因素。

我拟合 GaussianProcessRegressor 的代码:

    one_date = meteo_df[meteo_df['datetime'] == 
    datetime].drop_duplicates(subset=['long', 'lat'], keep='last')

    long = one_date['long']
    lat = one_date['lat']
    x = [[la,lo] for la, lo in zip(lat, long)]
    y = list(one_date['dew_point']) 

    GPR = GaussianProcessRegressor(n_restarts_optimizer=10)
    GPR.fit(x, y)
Run Code Online (Sandbox Code Playgroud)

python gaussian scikit-learn kriging

6
推荐指数
1
解决办法
1691
查看次数

有没有办法使用 Kivy 和 Python 在 TextInput 字段中显示数字键盘(最好带有气泡)?代码的新问题

我有一个应用程序,您可以在其中输入数字(很多)并且键盘也是字母很难,我希望它只是数字(0-9)和一个点。有没有办法使用 Kivy 的 .kv 文件和 Python 来做到这一点?我input_type: 'number'在 .kv 文件中尝试过,但我无法让它工作。谢谢!

编辑: 我也尝试过使用气泡,但不走运。不过,如果可能的话,最好有一个气泡数字键盘。

编辑 2: 我对这个问题进行了另一个悬赏,因为当我将 VKeyboard 放在物理设备上(以及弹出窗口)时,它会坏掉。具体来说,VKeyboard 不会显示(并且在转到另一个 TextInput 字段后也会崩溃)并且我的弹出窗口无法正确缩放。我的 logcat 如下所示。

10-21 08:30:23.944 11210 11233 I python  : [INFO   ] [Logger      ] Record log in /data/user/0/org.test.bfcalc5/files/app/.kivy/logs/kivy_20-10-21_3.txt
10-21 08:30:23.944 11210 11233 I python  : [INFO   ] [Kivy        ] v1.11.1
10-21 08:30:23.945 11210 11233 I python  : [INFO   ] [Kivy        ] Installed at "/data/user/0/org.test.bfcalc5/files/app/_python_bundle/site-packages/kivy/__init__.pyc"
10-21 08:30:23.946 11210 11233 I python  : [INFO   ] [Python      ] v3.8.1 (default, Oct 18 …
Run Code Online (Sandbox Code Playgroud)

python keyboard numeric-keypad kivy numpad

3
推荐指数
1
解决办法
685
查看次数