小编Fab*_*res的帖子

将ROC AUC得分与Logistic回归和虹膜数据集一起使用

我需要的是:

  • 应用逻辑回归分类器
  • 使用AUC报告每个类别的ROC。
  • 使用逻辑回归的估计概率来指导ROC的构建。
  • 5倍交叉验证,用于训练模型。

为此,我的方法是使用这个非常好的教程:

根据他的想法和方法,我只是简单地更改了如何获取原始数据的方式,如下所示:

df = pd.read_csv(
    filepath_or_buffer='https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data', 
    header=None, 
    sep=',')

df.columns=['sepal_len', 'sepal_wid', 'petal_len', 'petal_wid', 'class']
df.dropna(how="all", inplace=True) # drops the empty line at file-end

df.tail()

# split data table into data X and class labels y
X = df.iloc[:,0:4].values
Y = df.iloc[:,4].values
Run Code Online (Sandbox Code Playgroud)

他们我只是运行代码。如果我尝试运行类似的指标,accuracy或者
balanced_accuracy一切正常(即使使用许多其他指标)。我的问题是,当我尝试使用指标运行时,roc_auc出现错误:

“ ValueError:y_true中仅存在一个类。在这种情况下,未定义ROC AUC分数。”

这个错误已经被讨论here1here2here3here4。但是,我无法使用他们提供的任何“解决方案” /解决方法来解决我的问题。

我的整个代码是:

import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
import pandas as pd
import numpy as np …
Run Code Online (Sandbox Code Playgroud)

python machine-learning roc scikit-learn

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

圆近似,即具有 N 个角的正多边形

我必须实现圆形近似的想法,即具有 N 个角的正多边形,而 N 是由用户定义的。

例如,如果 N=3,我将得到一个三角形。当 n=5 时,我会得到一个开始类似于圆形的形状。随着 N 的增加,我会越来越接近圆形。

这个想法与以下问题/解决方案中的提问和回答非常相似: 绘制圆内接的正多边形,但是,他们使用了 raphael.js 而不是 D3.js。

我尝试做的事情:

var vis = d3.select("body").append("svg")
         .attr("width", 1000)
         .attr("height", 667);


var svg = d3.select('svg');
var originX = 200;
var originY = 200;
var outerCircleRadius = 60;


var outerCircle = svg.append("circle").attr({
    cx: originX,
    cy: originY,
    r: outerCircleRadius,
    fill: "none",
    stroke: "black"
});

var chairWidth = 10;

var chairOriginX = originX + ((outerCircleRadius) * Math.sin(0));
var chairOriginY = originY - ((outerCircleRadius) * Math.cos(0));



var chair = …
Run Code Online (Sandbox Code Playgroud)

javascript svg d3.js

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

从库 python-chess on line 命令可视化完整的棋盘

我正在开发基于此库的国际象棋游戏:https : //pypi.org/project/python-chess/https://github.com/niklasf/python-chess

在 Jupyter Notebook 上,如果我运行此代码:

import chess
board = chess.Board()
board
Run Code Online (Sandbox Code Playgroud)

它将显示一个漂亮的棋盘(即具有颜色、形状、看起来像棋盘)。如果我像这样运行:

import chess
board = chess.Board()
print(board)
Run Code Online (Sandbox Code Playgroud)

它将以更基本的方式用字母显示板。

问题是,使用“board”命令查看漂亮板子的唯一方法是,如果我使用的是 Jupyter Notebook。如果我尝试在 Visual Studio 或 line 命令上运行命令“board”,则不会发生任何事情。似乎 line 命令不支持使用“board”(来自他们的网站:Supports Python 3.6+ and PyPy3.IPython/Jupyter Notebook integration)。

有没有解决的办法?换句话说,我仍然可以在命令行上运行“board”并可视化漂亮的国际象棋棋盘吗?

python jupyter-notebook python-chess

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

Excel到SQL Server - C#

理念:

  • 读取XLS并在Microsoft SQL上上传数据

问题:

  • 只有第一列正在上传到数据库

我的代码:

  private void button1_Click(object sender, EventArgs e) {
   // string path = @"XXXX\xls_test\Book1.xlsx";
   string path = @ "XXXX\xls_test\Book1.xlsx";
   ImportDataFromExcel(path);
  }


  public void ImportDataFromExcel(string excelFilePath) {
   //declare variables - edit these based on your particular situation 
   string ssqltable = "Table1";
   // make sure your sheet name is correct, here sheet name is sheet1, so you can change your sheet name if have    different 
   string myexceldataquery = "select student from [Sheet1$]";
   try {


    //create our connection strings …
Run Code Online (Sandbox Code Playgroud)

c#

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