我正在设置一个监控 PoC 以满足未来的需求。PoC 是在我的计算机上本地开发的。为了监控指标,我使用 Prometheus 和 Grafana。我想计算收到的文件数量以及处理它所花费的时间。为此,我需要创建自定义指标。
我正在使用 python 2.7.5。现在我已经将普罗米修斯和目标联系起来。我收到指标,但不知道如何创建我想要的指标。
counter = prom.Counter('python_my_counter', 'This is my counter')
gauge = prom.Gauge('python_my_gauge', 'This is my gauge')
histogram = prom.Histogram('python_my_histogram', 'This is my histogram')
summary = prom.Summary('python_my_summary', 'This is my summary')
def thr():
while True:
counter.inc(random.random())
gauge.set(random.random() * 15 - 5)
histogram.observe(random.random() * 10)
summary.observe(random.random() * 10)
process_request(random.random() * 5)
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
我期望收到的文件总数“计算收到的文件数”指标。处理一个文件所花费的时间(即2s)和处理一个文件所花费的时间总和(50s)。
我有一个像这样的数据框:
Col1 Col2
10 1 6
11 3 8
12 9 4
13 7 2
14 4 3
15 2 9
16 6 7
17 8 1
18 5 5
Run Code Online (Sandbox Code Playgroud)
我想使用 KFold 交叉验证来拟合我的模型并进行预测。
for train_index, test_index in kf.split(X_train, y_train):
model.fit(X[train_index], y[train_index])
y_pred = model.predict(X[test_index])
Run Code Online (Sandbox Code Playgroud)
此代码生成以下错误:
'[1 2 4 7] 不在索引中'
我看到在 KFold.split() 之后,train_index 和 test_index 不使用数据帧的真实索引号。
所以我无法适应我的模型。
有人有主意吗?