我试图为不同的数据集和不同的算法绘制一堆ROC区域.我有三个变量:"Scheme",它指定使用的算法,"Dataset"是正在测试算法的数据集,以及"Area_under_ROC".
我使用R中的晶格库,使用以下命令:
dotplot(Scheme~Fare_under_ROC | Dataset,data = simulationSummary,layout = c(4,6))
这就是我得到的:
Scheme与Area_under_ROC的dotplot以Dataset为条件
我想知道的是
我非常感谢任何评论或指示.非常感谢!
我试图将电子邮件中符合RFC 5322的 "发件人:"字段解析为两部分:显示名称和电子邮件地址,在Python 2.7中(显示名称可能为空).熟悉的例子是这样的
John Smith <jsmith@example.org>
Run Code Online (Sandbox Code Playgroud)
在上面,John Smith是显示名称,jsmith @ example.org是电子邮件地址.但以下也是一个有效的"发件人:"字段:
"unusual" <"very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com>
Run Code Online (Sandbox Code Playgroud)
在此示例中,display-name的返回值为
"unusual"
Run Code Online (Sandbox Code Playgroud)
和
"very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com
Run Code Online (Sandbox Code Playgroud)
是电子邮件地址.
您可以使用语法在Perl中解析它(如以下问题中所述:使用正则表达式验证电子邮件地址和"现代" 正则表达式的识别能力),但我想在Python 2.7中执行此操作.我曾尝试在Python中使用email.parser模块,但该模块似乎只能分隔那些以冒号区分的字段.所以,如果你做的事情
from email.parser import Parser
headers = Parser().parsestr('From: "John Smith" <jsmith@example.org>')
print headers['from']
Run Code Online (Sandbox Code Playgroud)
它会回来
"John Smith" <jsmith@example.com>
Run Code Online (Sandbox Code Playgroud)
而如果你用上面的代码替换最后一行
print headers['display-name']
Run Code Online (Sandbox Code Playgroud)
它会回来
None
Run Code Online (Sandbox Code Playgroud)
我非常感谢任何建议和意见.