由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 算法求助!
相关主题
Nodejs socket.io emit看不懂有多少人相信无人车?
问个Hadoop Word Count的简单问题[合集] matlab 函数求救
动态语言把我绕晕了--javascripthashcode面试题 (转载)
懂得人评述一下 (转载)乱棍打死老拳师
给CS的朋友来科普一下pCell请问如何实时处理Analog信号呀?
AWS Kinesis Client Library for Pythonuser agent string随时间会变吗?
node.js: how to post date (from backend socket) to the webRe: USER_AGENT: python-requests/2.18.4
angular2真是装b,搞得太复杂。新手求助如何解除buyer agent from ziprealty ?
相关话题的讨论汇总
话题: agent话题: 信号话题: percent话题: emitted话题: 强度
进入Programming版参与讨论
1 (共1页)
y****o
发帖数: 44
1
一个算法问题小弟实在搞不定,请教各位大牛。问题大概是这样的
假设每个Agent可以输出两个信号(比如1,2),每个信号都有各自的强度(比如信号1
是1000,2是900)。信号值得范围通常是有十多个(比如1,2,3, …, 15)。信号的强
度通常是几百到几千。
因为是从同一个Agent发出的,所以两个信号差异应该不会太大。总体信号越强(也就
是Agent自身的强度),两个信号的强度差异就越小;总体信号越弱,差异可能就比较
大。我们可以假设信号强度符合正态分布。对于固定的Agent,其正态分布是固定的,
比如Normal(1000,100)。但是不同的Agent因为自身强度的差异,正态分布参数不一致
,比如另外比较弱的Agent可能是Normal(500,200)。
如果两个信号一致(比如5,5),那就只能观察到一个值,就是5;两个信号的强度叠加
成为一个比较高的强度。
很多情况下,有两个或者更多个Agent同时输出信号,这时候就能观测到3个或者3个以
上个信号(比如1, 2,3,各自强度是1000,800, 800)。这个时候需要猜测的是各个
Agent的信号都是什么,强度是多少?由于信号输出的不稳定性通常很难有确切的猜测
,而是多种可能性,这时候需要知道各种猜测的可能性是多大。以上面的输出为例,两
个Agent的信号所有的可能组合的列表是:
Agent1 Agent2
1 2,3
2 1,3
3 1,2
1,2 1,3
1,2 2,3
1,3 1,2
1,3 2,3
2,3 1,2
2,3 1,3
这时候想知道各个组合的可能性,总和应该是100%。比如 (1)和(2,3)的组合就应
该有比较高的可能,因为2和3的输出一样,都是800,很像是从一个Agent来的;(1)
则是从另外一个Agent那儿来的。(1,2)和(2,3)组合的可能性就比较小,因为(1,2)的两
个强度(1000,444),以及(2,3)的两个强度(356,800),差异都比较大,分别来自一个
Agent的可能性小。
以上面的例子为例,假设有两个Agent,算法的输入是观测到1, 2,3,各自强度是1000,
800, 800,上述表中列出了所有的Agent各自输出的可能组合,要求计算各个组合的可
能性。
小弟实在想不出这个算法怎么解,求教各位大牛,拜谢!
p**o
发帖数: 3409
2
有点长。能否能抽象成数学问题再贴一下?
q*c
发帖数: 9453
3
他能抽象就不会来问问题了。

【在 p**o 的大作中提到】
: 有点长。能否能抽象成数学问题再贴一下?
i**i
发帖数: 1500
4
看看这个有助于理解不:
http://stackoverflow.com/questions/5004063/creating-a-heat-map-
跟算法没太大关系.
y*****r
发帖数: 327
5
这个组合非常多,可以假设信号小于一定值没有相加的可能。而且正态分布的假设和前
面说的矛盾。两个值不独立。
(1,2)和(2,3)组合的可能性就比较小,因为(1,2)的两
个强度(1000,444),以及(2,3)的两个强度(356,800),差异都比较大,分别来自一个

1
★ 发自iPhone App: ChineseWeb 7.8

【在 y****o 的大作中提到】
: 一个算法问题小弟实在搞不定,请教各位大牛。问题大概是这样的
: 假设每个Agent可以输出两个信号(比如1,2),每个信号都有各自的强度(比如信号1
: 是1000,2是900)。信号值得范围通常是有十多个(比如1,2,3, …, 15)。信号的强
: 度通常是几百到几千。
: 因为是从同一个Agent发出的,所以两个信号差异应该不会太大。总体信号越强(也就
: 是Agent自身的强度),两个信号的强度差异就越小;总体信号越弱,差异可能就比较
: 大。我们可以假设信号强度符合正态分布。对于固定的Agent,其正态分布是固定的,
: 比如Normal(1000,100)。但是不同的Agent因为自身强度的差异,正态分布参数不一致
: ,比如另外比较弱的Agent可能是Normal(500,200)。
: 如果两个信号一致(比如5,5),那就只能观察到一个值,就是5;两个信号的强度叠加

N******K
发帖数: 10202
6
离散信号 还是连续信号? 直流 还是交流?
信号源是什么?

1

【在 y****o 的大作中提到】
: 一个算法问题小弟实在搞不定,请教各位大牛。问题大概是这样的
: 假设每个Agent可以输出两个信号(比如1,2),每个信号都有各自的强度(比如信号1
: 是1000,2是900)。信号值得范围通常是有十多个(比如1,2,3, …, 15)。信号的强
: 度通常是几百到几千。
: 因为是从同一个Agent发出的,所以两个信号差异应该不会太大。总体信号越强(也就
: 是Agent自身的强度),两个信号的强度差异就越小;总体信号越弱,差异可能就比较
: 大。我们可以假设信号强度符合正态分布。对于固定的Agent,其正态分布是固定的,
: 比如Normal(1000,100)。但是不同的Agent因为自身强度的差异,正态分布参数不一致
: ,比如另外比较弱的Agent可能是Normal(500,200)。
: 如果两个信号一致(比如5,5),那就只能观察到一个值,就是5;两个信号的强度叠加

k**********g
发帖数: 989
7
弱问,无无者飘过 (zero wireless comm experience)
Is there a likelihood model for the mu and sigma of each agent?
The search space is something like this:
| Agent 1 | Agent 2
------------------------------------------------------------------
Symbol A | Percent of A emitted by 1 | Percent of A emitted by 2
------------------------------------------------------------------
Symbol B | Percent of B emitted by 1 | Percent of B emitted by 2
------------------------------------------------------------------
Symbol C | Percent of C emitted by 1 | Percent of C emitted by 2
------------------------------------------------------------------
Symbol D ...... and so on
Every number on column 2 (i.e. percent emitted by Agent 2) is just 100
percent minus the percent from Agent 1.
k**********g
发帖数: 989
8

貌似 MIMO ?

【在 N******K 的大作中提到】
: 离散信号 还是连续信号? 直流 还是交流?
: 信号源是什么?
:
: 1

y****o
发帖数: 44
9
信号时连续信号,一般从几百到几千
我再用例子解释一下,看是否能说的更清楚
有两个Agent,每个Agent可能发出1个或者两个信号,信号是连续的,信号可能重叠。
如果Agent发出两个信号,这两个信号强度应该是非常接近的。如何描述两个信号的接
近程度,我也没有很好的模型,可能正态分布不是最好的描述。只是知道总信号越强,
两个信号应该越接近;总信号越弱,两个信号差异可能越大。
下面是一个例子,有两个Agent发出信号,观测到四个信号
观测到的信号 强度
信号1 2000
信号2 1900
信号3 800
信号4 750
这种情况下,基本可以肯定1和2是从一个Agent发出的,3和4是从另外一个Agent发出。
但是不是没有其他可能,只是可能性很小。
另外一个复杂一些的例子:
观测到的信号 强度
信号1 1000
信号2 800
信号3 800
请问每个Agent发出的信号各是什么,强度各是多少?
下表是所有可能的组合(假如不区分Agent1和Agent2的顺序),现在想知道各个组合的
可能性
Agent1 Agent2 Prob.
1 2,3 ?%
2 1,3 ?%
3 1,2 ?%
1,2 1,3 ?%
1,2 2,3 ?%
1,3 1,2 ?%
1,3 2,3 ?%
2,3 1,2 ?%
2,3 1,3 ?%
不知道这么解释是否能让大家更清楚这个算法问题?
无论什么样的帮助,小弟在此拜谢!
w*x
发帖数: 518
10
试试看DBSCAN?
http://en.wikipedia.org/wiki/DBSCAN

【在 y****o 的大作中提到】
: 信号时连续信号,一般从几百到几千
: 我再用例子解释一下,看是否能说的更清楚
: 有两个Agent,每个Agent可能发出1个或者两个信号,信号是连续的,信号可能重叠。
: 如果Agent发出两个信号,这两个信号强度应该是非常接近的。如何描述两个信号的接
: 近程度,我也没有很好的模型,可能正态分布不是最好的描述。只是知道总信号越强,
: 两个信号应该越接近;总信号越弱,两个信号差异可能越大。
: 下面是一个例子,有两个Agent发出信号,观测到四个信号
: 观测到的信号 强度
: 信号1 2000
: 信号2 1900

相关主题
AWS Kinesis Client Library for Python有多少人相信无人车?
node.js: how to post date (from backend socket) to the web[合集] matlab 函数求救
angular2真是装b,搞得太复杂。hashcode面试题 (转载)
进入Programming版参与讨论
k**********g
发帖数: 989
11

How about Bayesian Gaussian Mixture Model
http://en.wikipedia.org/wiki/Mixture_model#Gaussian_mixture_mod

【在 w*x 的大作中提到】
: 试试看DBSCAN?
: http://en.wikipedia.org/wiki/DBSCAN

N******K
发帖数: 10202
12
直流?
你学没学过信号处理和分析啊

【在 y****o 的大作中提到】
: 信号时连续信号,一般从几百到几千
: 我再用例子解释一下,看是否能说的更清楚
: 有两个Agent,每个Agent可能发出1个或者两个信号,信号是连续的,信号可能重叠。
: 如果Agent发出两个信号,这两个信号强度应该是非常接近的。如何描述两个信号的接
: 近程度,我也没有很好的模型,可能正态分布不是最好的描述。只是知道总信号越强,
: 两个信号应该越接近;总信号越弱,两个信号差异可能越大。
: 下面是一个例子,有两个Agent发出信号,观测到四个信号
: 观测到的信号 强度
: 信号1 2000
: 信号2 1900

y****o
发帖数: 44
13
真没学过,还请指教

【在 N******K 的大作中提到】
: 直流?
: 你学没学过信号处理和分析啊

y****o
发帖数: 44
14
这个似乎不是聚类方面的算法问题

【在 w*x 的大作中提到】
: 试试看DBSCAN?
: http://en.wikipedia.org/wiki/DBSCAN

g*****y
发帖数: 7271
15
好像是标准的Expectation maximization问题啊。一般是迭代算法解决。
1. 假设已知所有agents的信号和强度分布参数,可以算出各种组合方式的可能性
是多少。俗称 expectation
2. 根据各种组合方式的可能性,重新估计agents的信号和强度分布参数。
俗称 maximization
然后重新步骤1,2,如果你幸运的话,应该可以收敛到某组参数上。

1

【在 y****o 的大作中提到】
: 一个算法问题小弟实在搞不定,请教各位大牛。问题大概是这样的
: 假设每个Agent可以输出两个信号(比如1,2),每个信号都有各自的强度(比如信号1
: 是1000,2是900)。信号值得范围通常是有十多个(比如1,2,3, …, 15)。信号的强
: 度通常是几百到几千。
: 因为是从同一个Agent发出的,所以两个信号差异应该不会太大。总体信号越强(也就
: 是Agent自身的强度),两个信号的强度差异就越小;总体信号越弱,差异可能就比较
: 大。我们可以假设信号强度符合正态分布。对于固定的Agent,其正态分布是固定的,
: 比如Normal(1000,100)。但是不同的Agent因为自身强度的差异,正态分布参数不一致
: ,比如另外比较弱的Agent可能是Normal(500,200)。
: 如果两个信号一致(比如5,5),那就只能观察到一个值,就是5;两个信号的强度叠加

g*****y
发帖数: 7271
16
很相似的问题,聚类很多也是用EM做的。

【在 y****o 的大作中提到】
: 这个似乎不是聚类方面的算法问题
N******K
发帖数: 10202
17
信号源是啥都搞不清楚
比如 你写出 y=f(t) 这个函数

【在 y****o 的大作中提到】
: 真没学过,还请指教
1 (共1页)
进入Programming版参与讨论
相关主题
新手求助如何解除buyer agent from ziprealty ?给CS的朋友来科普一下pCell
2个AGENT如何选择,求建议AWS Kinesis Client Library for Python
[合集] DELL 网站配机器的一个小tipnode.js: how to post date (from backend socket) to the web
是不是只有华人agent才给rebate?angular2真是装b,搞得太复杂。
Nodejs socket.io emit看不懂有多少人相信无人车?
问个Hadoop Word Count的简单问题[合集] matlab 函数求救
动态语言把我绕晕了--javascripthashcode面试题 (转载)
懂得人评述一下 (转载)乱棍打死老拳师
相关话题的讨论汇总
话题: agent话题: 信号话题: percent话题: emitted话题: 强度