DMM基础



LDA模型的原理及其应用:http://www.docin.com/p-122070512.html

LDA(latent dirichlet allocation)的应用:http://www.zhizhihu.com/html/y2013/4219.html

LDA解释:http://yinwenpeng1987.blog.163.com/blog/static/162471582201172133847788/

LDA vs PLSI: http://www.zhihu.com/question/23642556


【JMLR’03】Latent Dirichlet Allocation (LDA)- David M.Blei

http://www.xperseverance.net/blogs/2012/03/17/


Latent Dirichlet Allocation(LDA)主题模型算法实现及源码解析:

http://blog.sina.com.cn/s/blog_8eee7fb60101d06p.html



多项式分布:http://blog.youkuaiyun.com/tianguokaka/article/details/7710521

主题模型

 :http://blog.sina.com.cn/s/blog_9d7bca9f01015580.html

如何使用主题模型?

有了主题模型,我们该怎么使用它呢?它有什么优点呢?我总结了以下几点:

1)  它可以衡量文档之间的语义相似性。对于一篇文档,我们求出来的主题分布可以看作是对它的一个抽象表示。对于概率分布,我们可以通过一些距离公式(比如KL距离)来计算出两篇文档的语义距离,从而得到它们之间的相似度。

2)它可以解决多义词的问题。回想最开始的例子,“苹果”可能是水果,也可能指苹果公司。通过我们求出来的“词语-主题”概率分布,我们就可以知道“苹果”都属于哪些主题,就可以通过主题的匹配来计算它与其他文字之间的相似度。
3)它可以排除文档中噪音的影响。一般来说,文档中的噪音往往处于次要主题中,我们可以把它们忽略掉,只保持文档中最主要的主题。
4) 它是无监督的,完全自动化的。我们只需要提供训练文档,它就可以自动训练出各种概率,无需任何人工标注过程。
5) 它是跟语言无关的。任何语言只要能够对它进行分词,就可以进行训练,得到它的主题分布
综上所述,主题模型是一个能够挖掘语言背后隐含信息的利器。近些年来各大搜索引擎公司都已经开始重视这方面的研发工作。语义分析的技术正在逐步深入到搜索领域的各个产品中去。在不久的将来,我们的搜索将会变得更加智能,让我们拭目以待吧。


EPANETH 软件是美国环保局软件EPANET 的汉化版本,是一个可以执行有压管网水力和水质特性延时模拟的计算机程序。管网包括管道、节点(管道连接节点)、水泵、阀门和蓄水池(或者水库)等组件。EPANETH 可跟踪延时阶段管道水流、节点压力、水池水位高度以及整个管网中化学物质的浓度。除了模拟延时阶段的化学成分,也可以模拟水龄和进行源头跟踪。
EPANETH 开发的目的是为了改善对配水系统中物质迁移转化规律的理解。它可以实现许多不同类型的配水系统分析。采样程序设计、水力模型校验、余氯分析以及用户暴露评价就是一些例子。EPANETH 有助于评价整个系统水质改善的不同管理策略


混合模型,潜变量和EM算法(mixture model,latent variable and EM algorithm)

http://site.douban.com/182577/widget/notes/10567212/note/271336847/

混合模型:

在统计学中,混合模型是代表一个大群体中存在子群体的概率模型,不要求被观察的数据集认同个人观察属于哪个子群体. 一般,混合模型符合代表大群体观察结果的概率分布的混合分布. 然而,当有关问题的混合分布关系到大群体到其子群体的起源性质时,混合模型常被用来做统计推断,关于小群体的性质,而没有子群体的认同信息。
有些方法实现混合模型的步骤涉及到 做子群体认同归属的假设到个人观察结果(或者子群体的权重), 在这种情况下这些步骤可以看着是一类非监督学习或者聚类过程. 并不是所有的推断过程都会涉及这些步骤。混合模型不应该与组合数据的模型混淆, 比如说 数据的一部分的和被约束到一个常数上。

在线算法:http://en.wikipedia.org/wiki/Online_algorithm

在线算法(online algorithm)和离线(offline algorithm)算法,离线算法也就是知道了所有的输入,根据某些条件来选取最佳策略,而在线算法就是无法预知到后面的输入,只能按照目前的状况来做出下一步的最好决策,在线算法追求的是与离线算法一样的好结果。

在计算机科学中,一个在线算法是指它可以以序列化的方式一个个的处理输入,也就是说在开始时并不需要已经知道所有的输入。相对的,对于一个 离线算法,在开始时就需要知道问题的所有输入数据,而且在解决一个问题后就要立即输出结果。例如, 选择排序在排序前就需要知道所有待排序元素,然而 插入排序就不必。
因为在线算法并不知道整个的输入,所以它被迫做出的选择最后可能会被证明不是最优的 对在线算法的研究主要集中在当前环境下怎么做出选择 。对相同问题的在线算法和离线算法的对比分析形成了以上观点。如果想从其他角度了解在线算法可以看一下 流算法(关注精确呈现过去的输入所使用的内存的量),动态算法(关注维护一个在线输入的结果所需要的时间复杂度)和在线机器学习。
一个很好的展示在线算法概念的例子是 加拿大旅行者问题,这个问题的目标是在一个有权图中以最小的代价到达一个目标节点,但这个有权图中有些边是不可靠的可能已经被剔除。然而一个旅行者只有到某个边的一个端点时才能确定该边是否已经被移除了。最坏情况下,该问题会变得简单了,即所有的不确定的边都被移除该问题将会变成通常的 最短路径问题。


<think>好的,我现在需要处理用户关于DMM6500与Python集成的问题。首先,用户可能想知道如何通过Python控制这款数字万用表。我应该先介绍必要的库,比如PyVISA,这是常用的仪器控制库。然后,需要说明安装步骤,包括PyVISA和NI-VISA驱动,因为DMM6500通常依赖这些驱动进行通信。 接下来,连接设备的部分很重要。用户可能需要知道如何找到仪器的地址,比如通过USB、LAN或GPIB接口。这里要详细说明如何建立连接,并给出示例代码,这样用户可以直观地复制粘贴。 然后,基本的操作命令是核心。比如设置测量类型(电压、电流等)、配置量程、触发模式等。每个步骤都需要用代码示例展示,确保用户能跟着操作。例如,测量直流电压,设置量程为10V,然后读取数据。 数据处理部分也不能少。用户可能需要连续采集数据并保存到CSV,这时候展示如何循环读取并写入文件会很实用。同时,错误处理也是关键,比如添加try-except块来捕捉超时或其他异常,确保脚本的健壮性。 最后,生成相关问题能帮助用户进一步探索。比如优化通信速度、远程控制方法或者自动化测试脚本的编写。这些扩展问题能引导用户深入应用Python控制DMM6500。 需要确保所有代码示例正确,符合Python语法,并且使用中文注释。同时,按照用户要求,数学公式用$...$格式,但在这个问题中可能涉及较少,不过如果有技术参数比如采样率计算,可能需要用到。检查是否有需要引用的地方,比如PyVISA的文档或DMM6500的用户手册,但用户提供的引用可能有限,所以尽量参考通用的资源。 总结步骤:安装库、连接设备、基本操作、数据处理、错误处理,最后相关问题。确保每个部分清晰,代码可运行,注意事项突出,比如资源字符串格式和错误处理的重要性。这样用户能系统地掌握DMM6500与Python的集成方法。</think>### DMM6500数字万用表的Python集成方法 #### 1. 环境配置 - **安装PyVISA库**:Python控制仪器的核心工具包 ```bash pip install pyvisa ``` - **安装NI-VISA驱动**:泰克/吉时利设备的官方通信支持[^2] - **连接方式验证**:通过`VISA资源字符串`识别设备 - USB连接示例:`USB0::0x05E6::0x6500::04500001::INSTR` - LAN连接示例:`TCPIP0::192.168.1.101::inst0::INSTR` #### 2. 基础通信框架 ```python import pyvisa as visa rm = visa.ResourceManager() dmm = rm.open_resource('USB0::0x05E6::0x6500::04500001::INSTR') # 替换实际设备地址 print(dmm.query('*IDN?')) # 验证设备连接 ``` #### 3. 测量指令配置 ```python # 配置直流电压测量 dmm.write('CONF:VOLT:DC 10') # 10V量程 dmm.write('SAMP:COUN 10') # 采样10次 dmm.write('TRIG:SOUR IMM') # 立即触发模式 # 读取测量结果 data = dmm.query_ascii_values('READ?') print(f"测量结果:{data} V") ``` #### 4. 数据采集优化 ```python import csv # 高速数据记录配置 dmm.write('SENS:VOLT:DC:NPLC 0.01') # 设置0.01PLC快速采样 dmm.write('TRIG:DEL 0.001') # 触发延迟1ms with open('measurements.csv', 'w') as f: writer = csv.writer(f) for _ in range(100): writer.writerow(dmm.query_ascii_values('READ?')) ``` #### 5. 错误处理机制 ```python try: dmm.timeout = 5000 # 设置5秒超时 calibration = dmm.query('CAL:VAL?') except visa.VisaIOError as e: print(f"通信错误:{e.description}") finally: dmm.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值