嗨,我正在努力尝试从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) 所以我有两种分类方法,判别分析双线性分类(朴素贝叶斯)和matlab实现的纯朴朴贝叶斯分类器,整个数据集中有23个类.第一种方法判别分析:
%% Classify Clusters using Naive Bayes Classifier and classify
training_data = Testdata;
target_class = TestDataLabels;
[class, err] = classify(UnseenTestdata, training_data, target_class,'diaglinear')
cmat1 = confusionmat(UnseenTestDataLabels, class);
acc1 = 100*sum(diag(cmat1))./sum(cmat1(:));
fprintf('Classifier1:\naccuracy = %.2f%%\n', acc1);
fprintf('Confusion Matrix:\n'), disp(cmat1)
Run Code Online (Sandbox Code Playgroud)
从混淆矩阵中得出准确度为81.49%,错误率(err)为0.5040(不知道如何解释).
第二种方法朴素贝叶斯分类器:
%% Classify Clusters using Naive Bayes Classifier
training_data = Testdata;
target_class = TestDataLabels;
%# train model
nb = NaiveBayes.fit(training_data, target_class, 'Distribution', 'mn');
%# prediction
class1 = nb.predict(UnseenTestdata);
%# performance
cmat1 = confusionmat(UnseenTestDataLabels, class1);
acc1 = 100*sum(diag(cmat1))./sum(cmat1(:)); …Run Code Online (Sandbox Code Playgroud) 在使用C#的Android的Xamarin谷歌地图中,您可以根据本教程创建类似的多边形:
public void OnMapReady(GoogleMap googleMap)
{
mMap = googleMap;
PolylineOptions geometry = new PolylineOptions()
.Add(new LatLng(37.35, -37.0123))
.Add(new LatLng(37.35, -37.0123))
.Add(new LatLng(37.35, -37.0123));
Polyline polyline = mMap.AddPolyline(geometry);
}
Run Code Online (Sandbox Code Playgroud)
但是我从谷歌地图下载了我的Fusion Table Layer中的CSV文件,因为我认为这可能是处理多边形/折线数据的最简单方法.输出如下所示:
description,name,label,geometry
,Highland,61,"<Polygon><outerBoundaryIs><LinearRing><coordinates>-5.657018,57.3352 -5.656396,57.334463 -5.655076,57.334556 -5.653439,57.334477 -5.652366,57.334724 -5.650064,57.334477 -5.648096,57.335082 -5.646846,57.335388 -5.644733,57.335539 -5.643309,57.335428 -5.641981,57.335448 -5.640451,57.33578 -5.633217,57.339118 -5.627278,57.338921 -5.617161,57.337649 -5.607948,57.341015 -5.595812,57.343583 -5.586043,57.345373 -5.583581,57.350648 -5.576851,57.353609 -5.570088,57.354017 -5.560732,57.354102 -5.555254,57.354033 -5.549713,57.353146 -5.547766,57.352275 -5.538932,57.352255 -5.525891,57.356217 -5.514888,57.361865 -5.504272,57.366027 -5.494515,57.374515 -5.469829,57.383765 -5.458661,57.389781 -5.453695,57.395033 -5.454057,57.402943 -5.449189,57.40731 -5.440583,57.411447 -5.436133,57.414616 -5.438312,57.415474 -5.438628,57.417955 -5.440956,57.417909 -5.444013,57.414976 -5.450778,57.421362 -5.455035,57.422333 -5.462081,57.420719 -5.468775,57.416975 -5.475205,57.41135 …Run Code Online (Sandbox Code Playgroud) 如何从后面的代码向我的div添加click事件?
我正在点击要通过消息框打招呼的div,你想删除这个以及框内是或否?
全部来自背后的代码:
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)
你可以添加一个点击事件,如果是这样的话?
试图适应朴素贝叶斯时:
training_data = sample; %
target_class = K8;
# train model
nb = NaiveBayes.fit(training_data, target_class);
# prediction
y = nb.predict(cluster3);
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
??? Error using ==> NaiveBayes.fit>gaussianFit at 535
The within-class variance in each feature of TRAINING
must be positive. The within-class variance in feature
2 5 6 in class normal. are not positive.
Error in ==> NaiveBayes.fit at 498
obj = gaussianFit(obj, training, gindex);
Run Code Online (Sandbox Code Playgroud)
任何人都可以阐明这一点以及如何解决它?请注意,我在这里阅读了类似的帖子,但我不知道该怎么办?似乎它试图基于列而不是行来拟合,类方差应该基于属于特定类的每一行的概率.如果我删除那些列然后它可以工作,但显然这不是我想要做的.
<%@ ServiceHost Language="C#" Debug="true" Service="FirstWcfService.Service1"%>
Run Code Online (Sandbox Code Playgroud)
我使用SVC文件在WAS托管我的服务:

但正如你所看到的那样,它没有应有的CodeBehind Attrbiute.和它的工作.
那个怎么样 ?
因此,在我的项目中学习Web引用几天后,我现在遇到了一个奇怪的问题.
使用简单的控制台应用程序我这样做:
namespace Webservices09004961
{
class Program
{
static void Main(string[] args)
{
{
Convert.ConvertTemperatureSoapClient client =
new Convert.ConvertTemperatureSoapClient();
while (true)
{
Console.Write("Enter temperature in Celsius: ");
double tempC = double.Parse(Console.ReadLine());
double tempF = client.ConvertTemp(tempC, Convert.TemperatureUnit.degreeCelsius, Convert.TemperatureUnit.degreeFahrenheit);
Console.WriteLine("That is " + tempF + " degrees Farenheit");
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在与此链接相关的服务参考"转换"中添加了:http: //www.webservicex.net/ConvertTemperature.asmx?WSDL
但是我收到此错误:
无法加载合同"Convert.ConvertTemperatureSoap"的端点配置部分,因为找到了该合同的多个端点配置.请按名称指明首选端点配置部分.
这是因为您一次只能分配一个服务引用吗?我问的原因是因为我在同一项目构建中的本地服务引用仍然可以正常工作?然而这个不是吗?(它是我第一次创建时做的)
或者这是一个单独的问题?
还有什么限制SOAP?
当你在wpf中有一个usercontrol时,它可以到达其父元素的外部吗?例如,我的用户控件只列出了控件内部的一些通用的东西,它们被封装在主窗口的dockpanel中,但是我在主窗口中有一个文本框和按钮,我想从控件中访问...这可能吗?
这将节省我很多时间,而不是改变整个窗口的内容,并在每个用户控件中显示相同的文本框/按钮.如果有人有这方面的例子,我将不胜感激.
我想,不使用内置的WCF/c#组件,
这是一个教学练习:我意识到有内置的身份验证方法,我想从头开始这样做,以了解它是如何工作的.
我有密码哈希和检查逻辑以及验证密码的公开REST调用,但我不确定如何从那里开始.
我正在努力为我的休息服务创建一个身份验证方法.
到目前为止,我已经设法创建了密码,盐的哈希并存储了盐,我已经设法验证用户.但是我不知道,这样如果任何请求(GET,POST),它要求你登录并在如果你的登录不你会怎么封装了所有我的WCF REST请求.
因为我使用自己的身份验证技术,而且我是Web服务和C#的新手,我真的不知道从哪里开始?
因此,我将向任何可以提供方法的人提供300个代表.
这是我的休息服务:
[ServiceContract(Namespace = "http://tempuri.org")]
[XmlSerializerFormat]
public interface IService
{
.... all of my GET, POST, PUT and DELETE requests
{
[DataContract(Name="Student")]
[Serializable]
public class Student
{
[DataMember(Name = "StudentID")]
public string StudentID { get; set; }
[DataMember(Name = "FirstName")]
public string FirstName { get; set; }
[DataMember(Name = "LastName")]
public string LastName { get; set; }
[DataMember(Name = "Password")]
public string Password;
[DataMember(Name = "Salt")]
public byte[] Salt; …Run Code Online (Sandbox Code Playgroud) 我在wpf中有两个组合框,其中一个组合框看起来像这样:
<ComboBox Height="23" HorizontalAlignment="Left" Margin="244,10,0,0" Name="comboBox2" VerticalAlignment="Top" Width="120">
<ComboBoxItem Content="Peugeut" />
<ComboBoxItem Content="Ford" />
<ComboBoxItem Content="BMW" />
</ComboBox>
Run Code Online (Sandbox Code Playgroud)
我想知道如何绑定第二个combobox2以列出特定于carobox1中所选项目的carc.
如果Peurgeut被选中,那么在组合框2中应该有一个列表:
106
206
306
Run Code Online (Sandbox Code Playgroud)
或者如果选择了宝马那么
4 series
5 series
Run Code Online (Sandbox Code Playgroud)
等等
c# ×7
matlab ×3
asp.net ×2
bayesian ×2
html ×2
naivebayes ×2
wcf ×2
web-services ×2
wpf ×2
android ×1
binding ×1
data-mining ×1
encryption ×1
google-maps ×1
k-means ×1
linq ×1
plot ×1
rest ×1
soap ×1
statistics ×1
svc ×1
variance ×1
xamarin ×1
xaml ×1