小编Ric*_*ruz的帖子

Tikz:两条边路径

我可以使用 \path 绘制一条穿过 2 条边的线吗?

考虑:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\tikzstyle{status} = [rectangle, draw=black, text centered, anchor=north, text=black, minimum width=2em, minimum height=2em, node distance=6ex and 7em, font=\bfseries]
\tikzstyle{line} = [draw,thick,-latex]
\tikzstyle{transition} = [font=\small]

\begin{document}
    \begin{tikzpicture}
    \node [status, fill=green] (T) {H};
    \node [status, fill=red, right=4em of T] (A) {A};
    \node [status, fill=gray, right=4em of A] (D) {D};

    \path [line] (T) -- (A) node[transition,pos=0.5,above,align=left] {$\#A \geq 1$};
    \path [line] (A) -- (D) node[transition,pos=0.5,above,align=left] {wait $\tau$ tick\\$\tau\sim\mathcal{G}(\lambda)$};
    %\path [line] (D) -| (T) node[transition,pos=0.83,left] {$p_{repl}$}; …
Run Code Online (Sandbox Code Playgroud)

latex tikz

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

在Markdown中运行Python代码

Markdown文档中有很多有关使用Python代码的信息。但这似乎只是为了演示Python代码段,而不是创建美观的文档。

我不能像在R和Markdown中那样将Python和Markdown结合在一个文档中吗?

MWE:

Output some text from Python in **Markdown**:
```python
from sklearn.datasets import load_iris
from sklearn import tree
iris = load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)
print(clf.predict_proba(iris.data[:1, :]))
```
Run Code Online (Sandbox Code Playgroud)

编译此: markdown_py markdown.txt

<p>Output some text from Python in <strong>Markdown</strong>:
<code>python
from sklearn.datasets import load_iris
from sklearn import tree
iris = load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)
clf.predict_proba(iris.data[:1, :])</code></p>
Run Code Online (Sandbox Code Playgroud)

它显示代码(很酷),但实际上没有运行它。

您不能在Markdown中运行Python代码吗?如果没有,那还有什么选择?

(使用来自Ubuntu的python-markdown软件包。)

python markdown

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

使用神经网络包进行多项式分类

这个问题应该是非常简单的.但文档没有帮助.

我正在使用R.我必须使用该neuralnet包来解决多项分类问题.

所有示例均用于二项式或线性输出.我可以使用二项式输出做一些一对一的实现.但我相信我应该能够通过将3个单位作为输出层来实现这一点,其中每个单位都是二项式(即,这是正确输出的概率).没有?

这就是我要使用的nnet(我相信它正在做我想要的):

data(iris)
library(nnet)
m1 <- nnet(Species ~ ., iris, size = 3)
table(predict(m1, iris, type = "class"), iris$Species)
Run Code Online (Sandbox Code Playgroud)

这就是我想要使用的neuralnet(公式黑客是因为neuralnet似乎不支持.公式中的'符号):

data(iris)
library(neuralnet)
formula <- paste('Species ~', paste(names(iris)[-length(iris)], collapse='+'))
m2 <- neuralnet(formula, iris, hidden=3, linear.output=FALSE)
# fails !
Run Code Online (Sandbox Code Playgroud)

artificial-intelligence r machine-learning neural-network nnet

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

sklearn:LinearSVC和OneSVM的AUC分数

SVM分类器(SVC)的一个选项probability默认为false。该文档未说明其作用。查看libsvm源代码,它似乎在进行某种交叉验证。

LinearSVC或都不存在此选项OneSVM

我需要为多个SVM模型(包括最后两个)计算AUC分数。我是否应该使用AUC分数decision_function(X)作为阈值来计算?

svm libsvm scikit-learn

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

重复SVG路径

假设我有以下箭头,我想在svg内的不同位置重复几次:

<svg width="400" height="400">
<path transform="translate(150,100)" fill="black" d="M 0.5,0.5 l-100,0 -25,20 25,20 100,0 z" />
<path transform="translate(300,200)" fill="black" d="M 0.5,0.5 l-100,0 -25,20 25,20 100,0 z" />
<path transform="translate(150,300)" fill="black" d="M 0.5,0.5 l-100,0 -25,20 25,20 100,0 z" />
</svg>
Run Code Online (Sandbox Code Playgroud)

箭头

我可能希望将来改变路径形状,所以我宁愿避免d在整个地方复制粘贴属性.

是否有可能在某处定义路径的形状,然后把它放在不同的x,y坐标,而不从JavaScript操作呢?

两个想法:

  • d 是一个属性,而不是属性,所以我们不能使用CSS AFAIK
  • <defs>似乎不支持路径

有没有办法避免复制过去整个事情,没有从javascript注入它?

javascript css svg

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

Python GTK3:如何创建Gtk.FileChooseDialog?

如何正确创建Gtk.FileChooseDialog?

这个流行的教程说使用如下代码:

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

dialog = Gtk.FileChooserDialog("Please choose a folder", None,
    Gtk.FileChooserAction.SELECT_FOLDER,
    (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
     "Select", Gtk.ResponseType.OK))
Run Code Online (Sandbox Code Playgroud)

但是,如果你运行它python -W error(以捕获已弃用的警告),它说:

  File "test3.py", line 8, in <module>
    "Select", Gtk.ResponseType.OK))
  File "/usr/lib/python2.7/dist-packages/gi/overrides/__init__.py", line 287, in new_init
    category, stacklevel=stacklevel)
gi.overrides.Gtk.PyGTKDeprecationWarning: Using positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "title, parent, action, buttons" or use a class specific constructor. See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
Run Code Online (Sandbox Code Playgroud)

使用Gtk.FileChooserDialog.new给出TypeError: Dialog constructor cannot be used …

python gtk3

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

Mongod:使用客户_id插入条目(monk/node.js)

我已经读过_id除了Array之外可以使用任何类型.(但似乎无法找到.你们可以确认一下吗?)

我希望用户名(字符串)是_id出于性能原因.

在Node.js中:

const monk = require('monk');
const db = monk('localhost:27017/test',
    function(err) {
        if(err)
            console.log(err.toString());
    });
//const doc = {user: 'aa', password: 'password'};
//const doc = {_id: 'aa', password: 'password'};
const doc = {_id: monk.id('aa'), password: 'password'};
var users = db.get('users');
users.insert([doc]);
Run Code Online (Sandbox Code Playgroud)

第一个注释行有效,但其他行都出错了:

  • _id: monk.id('aa') 立即出错
  • _id: 'aa'在做的时候会出错,users.insert()因为我猜它会尝试将字符串转换成Id

无论如何错误都是一样的:

Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
Run Code Online (Sandbox Code Playgroud)

我如何使用给定的字符串_id

ps:要运行此代码,您需要运行mongo mongod …

mongodb node.js monk

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

Plots.jl:循环内的绘图

我将 Plots.jl 与 GR 后端一起使用。

无论如何,我似乎无法策划!在 for 循环内:

using Plots
fn(m,x) = m*x
plot([0, 10], [fn(1, 0), fn(1, 10)])
for m in 2:4
    plot!([0, 10], [fn(m, 0), fn(m, 10)])
end
Run Code Online (Sandbox Code Playgroud)

绘制内循环

奇怪的是,不使用循环也能实现同样的效果:

using Plots
fn(m,x) = m*x
plot([0, 10], [fn(1, 0), fn(1, 10)])
plot!([0, 10], [fn(2, 0), fn(2, 10)])
plot!([0, 10], [fn(3, 0), fn(3, 10)])
plot!([0, 10], [fn(4, 0), fn(4, 10)])
Run Code Online (Sandbox Code Playgroud)

无循环图

plot julia plots.jl

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

dplyr 聚合:平均所有列

假设我有以下数据框:

df <- data.frame(Day=c(1,1,2,2), Temp=c(30,20,10,50), Humidity=c(0.5,0.2,0.1,0.5))
Run Code Online (Sandbox Code Playgroud)

IE

  Day Temp Humidity
1   1   30      0.5
2   1   20      0.2
3   2   10      0.1
4   2   50      0.5
Run Code Online (Sandbox Code Playgroud)

仅使用基本包,我将通过执行以下操作来计算每天的平均值:

aggregate(. ~ Day, df, mean)
Run Code Online (Sandbox Code Playgroud)

并得到:

  Day Temp Humidity
1   1   25     0.35
2   2   30     0.30
Run Code Online (Sandbox Code Playgroud)

但我想使用tidyverse。我知道,我可以做同样的事情:

df %>% group_by(Day) %>% summarise(Temp=mean(Temp), Humidity=mean(Humidity))
Run Code Online (Sandbox Code Playgroud)

但是有没有办法说,我想要列的平均值。我想在有几十个列的情况下使用它。

r dplyr

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