嘿我一直收到错误:
索引(从零开始)必须大于或等于零且小于参数列表的大小.
我的代码:
OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn);
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1));
Aboutme.Text = String.Format("{2}", reader.GetString(0));
}
Run Code Online (Sandbox Code Playgroud) 贝叶斯网络和朴素贝叶斯分类器有什么区别?我注意到一个是在matlab中实现的,因为classify另一个有一个完整的网络工具箱.
如果你能在答案中解释哪一个更有可能提供更好的准确性,我将不胜感激(不是先决条件).
matlab machine-learning bayesian bayesian-networks naivebayes
我有一个软件工程师职位的第一份工作面试,但在电子邮件中他们说我必须在面试阶段写出一个程序.大家都这样做吗?
什么样的课程可能是毕业生?
这项工作是针对.NET开发人员的,但我可以使用任何语言,因此我会坚持使用C#.我实际上是S**Ting它; 我不知道他们要求我做什么.
我有一个名为WcfService2(原件我知道)的服务,它有一个带有公共接口的IService.cs文件:
namespace WcfService2
{
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebGet(UriTemplate = "/{value}")]
string GetData(string value);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有我的公共类Service1.svc.cs文件,它返回一个值的字符串,如下所示:
namespace WcfService2
{
public class Service1 : IService1
{
public string GetData(string value)
{
return string.Format("You entered: {0}", value);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我现在正尝试使用如下控制台应用程序来托管此服务:
namespace Host
{
class Program
{
static void Main(string[] args)
{
WebHttpBinding binding = new WebHttpBinding();
WebServiceHost host =
new WebServiceHost(typeof(IService1));
host.AddServiceEndpoint(typeof(IService1),
binding,
"http://localhost:8000/Hello");
host.Open();
Console.WriteLine("I DONT LIKE REST!");
Console.WriteLine("Press <RETURN> to KILL REST FOR GOOD");
Console.ReadLine();
} …Run Code Online (Sandbox Code Playgroud) 嘿,我没有把wcf变成一个宁静的服务.所以我想知道在这里启动WCF服务应用程序时是否有人可以使用基本代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
namespace WcfService1
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
[ServiceContract]
public interface IService1
{
[OperationContract]
string GetData(int value);
[OperationContract]
CompositeType GetDataUsingDataContract(CompositeType composite);
// TODO: Add your service operations here
}
// Use a data contract as illustrated in the sample below to add composite types to …Run Code Online (Sandbox Code Playgroud) 我正在尝试从KDD 1999杯数据集中收集一些数据
文件的输出如下所示:
0,tcp,http,SF,239,486,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0.00,0.00,0.00,0.00,1.00,0.00,0.00,19,19,1.00,0.00,0.05,0.00,0.00,0.00,0.00,0.00,normal.
Run Code Online (Sandbox Code Playgroud)
以该格式提供48,000种不同的记录.我已经清理了数据并删除了仅保留数字的文本.输出现在看起来像这样:
我在excel中创建了一个逗号分隔文件并保存为csv文件,然后在matlab中从csv文件创建了一个数据源,我尝试通过matlab中的fcm工具箱运行它(findcluster输出38个数据类型,预计有38列).
然而,群集看起来不像群集,或者它不接受和按照我需要的方式工作.
任何人都可以帮助找到集群吗?我是matlab的新手,所以没有任何经验,我也是新的聚类.
方法:
这就是我想要实现的目标:

这就是我得到的:

load kddcup1.dat
plot(kddcup1(:,1),kddcup1(:,2),'o')
[center,U,objFcn] = fcm(kddcup1,2);
Iteration count = 1, obj. fcn = 253224062681230720.000000
Iteration count = 2, obj. fcn = 241493132059137410.000000
Iteration count = 3, obj. fcn = 241484544542298110.000000
Iteration count = 4, obj. fcn = 241439204971005280.000000
Iteration count = 5, obj. fcn = 241090628742523840.000000
Iteration count = 6, obj. fcn = 239363408546874750.000000
Iteration count = 7, obj. fcn = 238580863900727680.000000
Iteration count …Run Code Online (Sandbox Code Playgroud) 因此,我正处于下一步的交叉路上,我开始学习并在复杂的数据集上应用一些机器学习算法,现在我已经完成了这项工作.我的计划从一开始就是结合两种可能的分类器,试图建立一个多分类系统.
但这里是我被困的地方.我选择聚类算法(模糊C均值)(在学习一些样本K均值之后)和朴素贝叶斯作为MCS(多分类系统)的两个候选者.
我可以独立使用它们来对数据进行分类,但我正在努力以有意义的方式将两者结合起来.
例如,模糊聚类几乎捕获所有"蓝精灵"攻击,除了通常一个,我不知道为什么它没有抓住这个奇怪的球,但我所知道的是它没有.其中一个集群将由smurf攻击占主导地位,通常我会在其他集群中找到一个蓝精灵.如果我在所有不同的攻击类型(Smurf,普通,海王星......等)上训练贝叶斯分类器并将其应用于其余的群集以试图找到最后一个,那么这就是我遇到问题场景的地方剩下的蓝精灵会有很高的误报率.
我不确定如何继续,我不想将其他攻击带出训练集,但我只想训练贝叶斯分类器来发现"蓝精灵"攻击.目前,它经过培训可以尝试发现所有内容,在这个过程中,我认为(不确定)精确度会下降.
所以这是我在使用朴素贝叶斯分类器时的问题,你如何才能让它只查找smurf并将其他所有内容归类为"其他".
rows = 1000;
columns = 6;
indX = randperm( size(fulldata,1) );
indX = indX(1:rows)';
data = fulldata(indX, indY)
indX1 = randperm( size(fulldata,1) );
indX1 = indX1(1:rows)';
%% apply normalization method to every cell
%data = zscore(data);
training_data = data;
target_class = labels(indX,:)
class = classify(test_data,training_data, target_class, 'diaglinear')
confusionmat(target_class,class)
Run Code Online (Sandbox Code Playgroud)
我在想的是手动将target_class所有正常的流量和不是蓝精灵的攻击转换为其他流量.然后我已经知道FCM正确地对除了一个smurf攻击之外的所有类别进行分类,我只需要在剩余的集群上使用朴素的贝叶斯分类器.
例如:
群集1 = 500个smurf攻击(重复此步骤可能会将1000个样本中的"大多数"smurf攻击转移到不同的群集中,因此我必须检查或迭代群集中的最大大小,一旦找到我可以将其从朴素的贝叶斯分类器阶段)
然后我在每个剩余的集群上测试分类器(不知道如何在matlab中进行循环等)所以此刻我必须在处理过程中手动选择它们.
clusters = 4;
CM = colormap(jet(clusters));
options(1) = 12.0;
options(2) = …Run Code Online (Sandbox Code Playgroud) matlab classification cluster-analysis bayesian fuzzy-c-means
我在文档中的每个地方都搜索过,以解释我如何只显示融合表的给定区域的标记.
目前所有标记都出现在地图上,如下所示:
JSFiddle(注意jsfiddle不会从网站加载uri,因此标记不会显示)
如果你点击融合表/谷歌地图的一个区域,我会按预期弹出区域名称,但是我不想最初显示任何标记.当点击融合表/地图的某个区域时,我希望它仅显示该给定区域的标记,而不是整个地图.
这是我从Web Api向地图添加标记的方法:
var uri = 'http://mountainsandweather.azurewebsites.net/api/Mountains';
$(document).ready(function () {
//Get web api json data
$.getJSON(uri)
.done(function (data) {
// On success, 'data' contains a list of mountains.
$.each(data, function (key, item) {
// Add a list item for the mountain.
$('<li>', { text: formatItem(item) }).appendTo($('#mountains'));
//Put seperate data fields into one variable
var latLng = new google.maps.LatLng(item.Latitude, item.Longitude);
//Add info window to each marker
var infowindow = new google.maps.InfoWindow({
content: formatItemInfoWindow(item)
});
// Creating …Run Code Online (Sandbox Code Playgroud) 有没有办法制作div runat服务器?所以我可以把它变成一个控件?在asp.net?
编辑:
如果是这样我怎么能告诉下面的代码使div ID = test runat服务器?
while (reader.Read())
{
System.Web.UI.HtmlControls.HtmlGenericControl div = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
div.Attributes["class"] = "test";
//div.Style["float"] = "left";
div.ID = "test";
Image img = new Image();
img.ImageUrl = String.Format("{0}", reader.GetString(1));
// this line needs to be represented in sql syntax
//img.ImageUrl = "~/userdata/2/uploadedimage/batman-for-facebook.jpg";
img.AlternateText = "Test image";
div.Controls.Add(img);
div.Controls.Add(ParseControl(String.Format("   "+"{0}", reader.GetString(0))));
div.Style["clear"] = "both";
test1.Controls.Add(div);
}
Run Code Online (Sandbox Code Playgroud) 嗨,我正在努力尝试从1999 darpa数据集中聚类网络数据.不幸的是,我并没有真正得到集群数据,与一些文献相比,使用相同的技术和方法.
我的数据是这样的:

正如你所看到的,它不是很集群.这是由于数据集中存在大量异常值(噪声).我已经看过一些异常值去除技术但到目前为止我没有尝试过任何真正清除数据的方法.我尝试过的方法之一:
%% When an outlier is considered to be more than three standard deviations away from the mean, determine the number of outliers in each column of the count matrix:
mu = mean(data)
sigma = std(data)
[n,p] = size(data);
% Create a matrix of mean values by replicating the mu vector for n rows
MeanMat = repmat(mu,n,1);
% Create a matrix of standard deviation values by replicating the sigma vector for n rows
SigmaMat = repmat(sigma,n,1);
% …Run Code Online (Sandbox Code Playgroud) c# ×5
asp.net ×4
matlab ×4
bayesian ×2
data-mining ×2
html ×2
wcf ×2
.net ×1
fuzzy ×1
google-maps ×1
javascript ×1
jquery ×1
k-means ×1
mysql ×1
naivebayes ×1
plot ×1
rest ×1
sql ×1
wcf-rest ×1