小编Sho*_*alt的帖子

Scikit-learn SVC在随机数据交叉验证中始终提供0精度

在下面的代码中,我创建了一个随机样本集,大小为50,每个样本集有20个要素。然后,我生成一个由一半True和一半False值组成的随机目标向量。

所有值都存储在Pandas对象中,因为这模拟了将以这种方式给出数据的真实场景。

然后,我在循环内执行手动离开操作,每次选择一个索引,删除其各自的数据,使用默认SVC拟合其余数据,最后对剩余数据进行预测。

import random
import numpy as np
import pandas as pd
from sklearn.svm import SVC

n_samp = 50
m_features = 20

X_val = np.random.rand(n_samp, m_features)
X = pd.DataFrame(X_val, index=range(n_samp))
# print X_val

y_val = [True] * (n_samp/2) + [False] * (n_samp/2)
random.shuffle(y_val)
y = pd.Series(y_val, index=range(n_samp))
# print y_val

seccess_count = 0
for idx in y.index:
    clf = SVC()  # Can be inside or outside loop. Result is the same.

    # Leave-one-out for the fitting phase
    loo_X = …
Run Code Online (Sandbox Code Playgroud)

python random svm python-2.7 scikit-learn

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

在 ipython-widgets 中启用多选

我有一个发展问题。我需要能够使用 ipython-widgets 从 python 的下拉菜单中同时选择多个项目。到目前为止,我已经能够在单选项小部件菜单中选择一个选项,选择后将绘制其相应的统计数据。我已将我的代码粘贴在下面,如果您能帮助我,我将不胜感激。

import numpy as np
import pandas as pd
import ipywidgets as widgets
import matplotlib.pyplot as plt
import panel as pn
pn.extension()


classes= widgets.Dropdown(
description='Products:',
options= list(output_table.class_m.unique())
)


start_year = widgets.BoundedFloatText(
    value=output_table.year.min(),
    min=output_table.year.min(),
    max=output_table.year.max(),
    step=1,
    description='Start Year:',
    disabled=False,
    color='black'
)
end_year = widgets.BoundedFloatText(
    value=output_table.year.max(),
    min=output_table.year.min(),
    max=output_table.year.max(),
    step=1,
    description='End Year:',
    disabled=False,
    color='black'
)


output=widgets.Output()

def response(name, start, end):
    name = classes.value
    output.clear_output()
    df2 = output_table.copy()
   # Filter between min and max years (inclusive)
    df2 = df2[(df2.year >= …
Run Code Online (Sandbox Code Playgroud)

ipython jupyter-notebook ipywidgets

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