小编Van*_*eer的帖子

如何绘制 XGBoost 评估指标?

我有以下代码

eval_set = [(X_train, y_train), (X_test, y_test)]
eval_metric = ["auc","error"]
Run Code Online (Sandbox Code Playgroud)

在下面的部分中,我正在训练XGBClassifier模型

model = XGBClassifier()
%time model.fit(X_train, y_train, eval_set=eval_set, eval_metric=eval_metric, verbose=True)
Run Code Online (Sandbox Code Playgroud)

这给了我以下格式的指标

[0] validation_0-auc:0.840532   validation_0-error:0.187758 validation_1-auc:0.84765    validation_1-error:0.17672
[1] validation_0-auc:0.840536   validation_0-error:0.187758 validation_1-auc:0.847665   validation_1-error:0.17672
....
[99] validation_0-auc:0.917587  validation_0-error:0.13846  validation_1-auc:0.918747   validation_1-error:0.137714
Wall time: 5 s
Run Code Online (Sandbox Code Playgroud)

我从中制作了一个 DataFrame 并在时间 (0-99) 和其他指标之间绘制。有没有其他方法可以直接绘制输出?

python matplotlib pandas xgboost xgbclassifier

5
推荐指数
1
解决办法
3467
查看次数

从python中的js文件读取json数据

我正在使用 html 输入文件标签上传一个 js 文件。我正在用python读取数据。由于在我的数据acb_messages中写入了var 。我无法解析它。我想使用这个变量名来获取数据。所以我可以删除它。

var acb_messages = {"messages": [{
    "timestamp": 1475565742761,
    "datetime": "2016-10-04 12:52:22 GMT+05:30",
    "number": "VM-449700",
    "id": 1276,
    "text": "Some text here",
    "mms": false,
    "sender": false
    }
]}
Run Code Online (Sandbox Code Playgroud)

请帮助如何在python中解析它以及如何使用它

javascript python json python-2.7

4
推荐指数
2
解决办法
9969
查看次数

在朱莉娅中将标量添加到数组中

试图得到线性方程y = m*x + c。我有以下几行代码,试图向数组添加标量。

m = 1.1; c = 0.11;
x = rand(1,2)
  1×2 Array{Float64,2}:
  0.920045  0.660015

y = m*x + c
ERROR: MethodError: no method matching +(::Array{Float64,2}, ::Float64)
Closest candidates are:
  +(::Any, ::Any, ::Any, ::Any...) at operators.jl:502
  +(::Bool, ::T<:AbstractFloat) where T<:AbstractFloat at bool.jl:112
  +(::Float64, ::Float64) at float.jl:395
  ...
Stacktrace:
 [1] top-level scope at none:0
Run Code Online (Sandbox Code Playgroud)

当前使用Julia 1.0。直接向数组添加标量不起作用。我以前认为在以前的版本中可以正常工作。

标量乘法工作

m*x
 1×2 Array{Float64,2}:
 1.01205  0.726016
Run Code Online (Sandbox Code Playgroud)

但是我必须定义另一个数组,然后如图所示执行加法。

c = [0.11 0.11]
y = m*x + c
1×2 Array{Float64,2}:
 1.12205  0.836016 …
Run Code Online (Sandbox Code Playgroud)

arrays scalar julia

4
推荐指数
1
解决办法
1479
查看次数

尝试降级mongodb副本集时出错

设置:
1个主要,3个辅助和1个仲裁(全部5个正在运行.)

当我在primary中执行stepDown()时,在shell中获得以下错误 -

m101:PRIMARY> rs.stepDown() 
2017-06-07T15:01:21.357 E QUERY    [thread1] Error: error doing query: failed: network error while attempting to run command 'replSetStepDown' on host '127.0.0.1:27018'  :  
DB.prototype.runCommand@src/mongo/shell/db.js:132:1 
DB.prototype.adminCommand@src/mongo/shell/db.js:150:16  
rs.stepDown@src/mongo/shell/utils.js:1261:12
@(shell):1:1 
2017-06-07T15:01:21.360 I NETWORK  [thread1] trying reconnect to 127.0.0.1:27018 (127.0.0.1) failed
2017-06-07T15:01:21.361 I NETWORK  [thread1] reconnect 127.0.0.1:27018 (127.0.0.1) ok
m101:SECONDARY>
Run Code Online (Sandbox Code Playgroud)

请注意,主要最终更改为辅助.但为什么我收到这个错误,"失败:网络错误"在这里?

以下是降级的主要日志文件中的部分 -

2017-06-07T15:01:22.170 I REPL     [replication-5] Restarting oplog query due to error: InterruptedDueToReplStateChange: operation was interrupted. Last fetched optime (with hash): { ts: Timestamp 1496827872000|1, t: 2 }[-3490433912114125886]. Restarts …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-replica-set

2
推荐指数
1
解决办法
1109
查看次数

将 Excel 的列转换为 python 中的字典

我的 Excel 文件中有三列,我必须使用 xlrd 将前两列的所有行转换为字典。

预期输出:

{'Sam' : 'Tester', 'John' : 'Developer', 'Fin' : 'Tester'}
Run Code Online (Sandbox Code Playgroud)

Excel 文件的屏幕截图

for i in range(1, worksheet.nrows):
    row = worksheet.row_values(i)
    variable = row[0] + row[1]
    print(" {0} {1}".format(row[0],format(row[1])))
    print(variable)
Run Code Online (Sandbox Code Playgroud)

该代码打印前两列。如何转换为字典类型?

python excel dictionary xlrd

2
推荐指数
1
解决办法
7301
查看次数

python计数列表项的出现

我是Python的新手,我一直试图弄清楚如何计算一个数字出现在列表中的次数.我正在寻找的输出是这样的"7次发生2次,4次发生1次",但我遇到的问题是我正在打印每个my_integer的输出.因此,如果我输入7,7,4作为输入,我得到"7发生2次,7次发生2次,4次发生1次"我正在考虑编写一种方法来检查计数返回后的数字的唯一性.

integers = input("Enter integers between 1 and 100: ")
split_integers = integers.split()
integer_list = [eval(x) for x in split_integers]

for my_integer in integer_list:
    print(integer_list.count(my_integer))
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
180
查看次数

julia inf由inf不同的结果

我对Julia很新 - 在Windows上的1.0.0版本.该文件指出以下

julia> Inf / Inf
NaN
Run Code Online (Sandbox Code Playgroud)

但是当我执行以下操作时,我会得到不同的结果

julia> 1/0
Inf

julia> 1/0 / 1/0  # this should be NaN right, tried (1/0)/(1/0) as well
Inf

julia> 1/0
Inf

julia> ans/ans
NaN
Run Code Online (Sandbox Code Playgroud)

为什么1/0 / 1/0NaN,而是ans/ans

julia

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