怎么js对比两个数组组,类似的就拿大的数

比较两个数组的相似度?
如题,有两个数组:&br&数组一:&div class=&highlight&&&pre&&code class=&language-text&&+-------------+-------------+
+-------------+-------------+
&/code&&/pre&&/div&&br&数组二:&div class=&highlight&&&pre&&code class=&language-text&&+-------------+-------------+
+-------------+-------------+
&/code&&/pre&&/div&&br&&br&这两个数组表示的是一个概率分布的问题,比如123.1的概率是93.78%,在实际应用中数组一是一个计算值,数组二是一个测试值,有什么办法比较这两个数组的相似度。&br&&br&我的思念是:&br&&br&实际的测试值(即数组二)的第一列和计算值之间是有差别的,有一些值并不是完全相等,比如123.1在测试的过程中可能会是123.09,我们可以将其处理成:&br&数组三:&br&&div class=&highlight&&&pre&&code class=&language-text&&+-------------+-------------+
+-------------+-------------+
&/code&&/pre&&/div&&br&&br&然后将两个数组的第一列最相似的概念值进行相减,得到的差相加,用这个差值的和代表相似度,这种方法是否太粗燥了。&br&&br&本人对统计不是很熟悉,是否有更好的方法来表示这个相似度?&br&&br&我现在使用的是Python,如果能用python描述就更好了
如题,有两个数组:数组一:+-------------+-------------+
+-------------+-------------+
数组二:…
按时间排序
如果你们是当成分布的话,一种比较好的相似性度量方法是
这就是计算两个向量的距离嘛。挑选哪个距离(公式)是你的问题。你已经提的那个基本就是曼哈顿距离,还有欧几里得距离等等。参考 学什么专业的?
通常的数组相似性是计算cosine值来度量向量距离,但是你这里的数组实际上是测量值,是实数轴上的稀疏数组,如果用cosine很可能是0。你这个问题的实质是计算两组测量结果之间的相似性。如果测量结果是正态分布,拟合出参数再计算相似性,如均值、方差等参数的检验。若分布类型未知,则比较麻烦,可采用卡方检验、KS检验等方法。你的结果按照正态分布来处理问题不大。
已有帐号?
无法登录?
社交帐号登录计算两个比较大的正整数的乘积,用数组方式实现。要自己写的。_百度知道
计算两个比较大的正整数的乘积,用数组方式实现。要自己写的。
C++语言的。要简单点的代码不要百度。交作业用的。
提问者采纳
0'&(out[al+bl-1]==0)
ol=al+bl-2; int&
l++;(int&nbsp,bl=0; for&;=0; cout&
out[l+n]+=k%10;i&al=0!=&short& for& &((r=getchar())& else
ol=al+bl-1;l=0;j&=0; char&k=a[i]*b[j],out[10000]={0};ol&using&( } if&nbsp!=&; int&out[ol];namespace&
out[l+n]=out[l+n]%10;
out[l+n+1]+=out[l+n]/10+k/10;int&j--)
int&0.h&'r;a[10000]={0};(int&0'& while&=0; while&i=al-1,ol=0;n=0;
cout&'((r=getchar())& return&#include&;)
a[al++]=r-'&lt,b[10000]={0};main(){ unsigned&iostream&)
b[bl++]=r-'j=bl-1;\n'&i--) {
int&#include&&\n'&endl
提问者评价
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何比较两个数组值是否相同
[问题点数:40分,结帖人love_xiaoguogai]
如何比较两个数组值是否相同
[问题点数:40分,结帖人love_xiaoguogai]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。你的位置:
2个数组比较 取不同
13:46:01 |
来源: 按键精灵资源站
本帖最后由 yaopo 于
14:47 编辑
在论坛上找了半天 只找到2个数组 相同
如果找2个组的不同要怎么办?
a = Split(&1,2,3,4,5,6&, &,&)
b = Split(&4,0,6,7,8,9&, &,&)
for i=0 to 5
& &for j=0 to 5
& & // TracePrint b(j)
& &&&if& &a(i) = b(j) then
& && && &c(k) = a(i)
& && && &TracePrint c(k)
& && && &k=k+1
& && && &Exit For
& &&&end if
//TracePrint a(i)
这是相同&&如果找不同的呢
比如找 B不同A的&&0789 要怎么办泛型举例(取得多种数据类型数组的最大最小值)
通过这个例子的学习可以更加深入了解泛型,以及泛型的优点
1、创建一个数组封装泛型类代码如下
package shiping.teachHashMap.demo2;
public class Comare{
&private T
&private T
&public T getMin() {
&public void setMin(T min) {
&&this.min =
&public T getMax() {
&public void setMax(T max) {
&&this.max =
&@Override
&public String toString() {
&&return "Comare [min=" + min +
", max=" + max + "]";
&public Comare() {
&public Comare(T min, T max) {
&&super();
&&this.min =
&&this.max =
2、另外创建一个类封装一个取得数组最大最小值的方法,方法代码如下
public static &Comare getMaxMin(T[] num) {
&&T max =&
&&T min =&
&&for (int i = 0; i &
num. i++) {
(pareTo(num[i])&0) {
&&&&max=num[i];
&&&pareTo(num[i])&0)
&&return new
Comare(min,max);
3、写一个测试类测试取得不同数据类型数组中的最大最小值,代码如下:
package shiping.teachHashMap.demo1;
import shiping.
public class GetNum extends Comare{
&public static void main(String[] args) {
&&Integer[] num =new Integer[]
{-1,30,6,1,13,71};
&&System.out.println("=======整型数组比较=======");
&&System.out.println((NumClass.getMaxMin(num)));&
&&System.out.println("=======字符串数组比较=======");
&&String[] str = new String[]
{"aas","sadx","werd","宿建德江"};
&&System.out.println((NumClass.getMaxMin(str)));
&&System.out.println("=======Double数组比较=======");
&&Double[] dou = new Double[]
{2.32,5.56,0.24,9.2145};
&&System.out.println((NumClass.getMaxMin(dou)));
通过这个例子可以让你知道泛型存在的意义,如果不用泛型,每实现一种数据类型就要另外写代码。通过泛型的使用可以大大的减少工作量
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 数组对比 的文章

 

随机推荐