当前位置: 首页 > news >正文

中国建筑新闻网北海百度seo

中国建筑新闻网,北海百度seo,施工企业会计核算特点,在线制作图片渐变色Lcss算法介绍 LCSS(最长公共子序列,Longest Common Subsequence)算法是一种用于比较两个序列相似度的方法。它寻找两个序列中的最长子序列,这个子序列不需要在原始序列中连续,但必须保持原有序列中元素的相对顺序。LC…

Lcss算法介绍

LCSS(最长公共子序列,Longest Common Subsequence)算法是一种用于比较两个序列相似度的方法。它寻找两个序列中的最长子序列,这个子序列不需要在原始序列中连续,但必须保持原有序列中元素的相对顺序。LCSS算法在多种领域有着广泛的应用,比如文本比较、生物信息学和轨迹分析。

### LCSS算法的基本概念

1. **子序列**:如果序列Z中的所有元素都按其在序列X中出现的顺序出现在X中,那么Z是X的子序列。例如,Z = [a, b, c] 是 X = [a, d, b, c, e] 的子序列。

2. **最长公共子序列**:对于两个序列X和Y,它们的最长公共子序列是X和Y所有可能的公共子序列中最长的那一个。

### 算法特点

- **非连续性**:LCSS不要求子序列在原始序列中是连续的。
- **保持顺序**:子序列必须保持原序列中元素的相对顺序。
- **长度灵活**:LCSS的长度可以随序列中元素的增加而增加。

### 算法应用

- **文本相似度**:比较两段文本,找出它们的共同元素。
- **生物序列分析**:在DNA序列分析中,寻找共同的基因片段。
- **轨迹分析**:在地理信息系统(GIS)中,比较两个或多个轨迹的相似度。

### 算法实现

LCSS算法通常使用动态规划来实现。动态规划的方法是填充一个矩阵,其中每个元素代表考虑到目前为止的序列X和Y的最长公共子序列的长度。通过比较序列的每个元素,并考虑之前计算的结果,我们可以构建出整个矩阵。最后,矩阵的右下角元素就代表了两个序列的最长公共子序列的长度。

总之,LCSS算法是一种有效的比较两个序列相似度的方法,特别适用于元素顺序重要但不要求连续匹配的情况。

 

算法应用演示

public class TrajectoryComparison {

 

    /**

     * 根据LCSS算法比较两个轨迹。

     *

     * @param points1 第一个轨迹,表示为[x,y]坐标的数组。

     * @param points2 第二个轨迹,与第一个类似。

     * @param eps 考虑两点接近的阈值距离。

     * @param similarRadiusFactor 用于确定相似点索引范围的因子。

     * @return 表示两个轨迹相似度的双精度分数。

     */

    public static double compare(double[][] points1, double[][] points2, double eps, double similarRadiusFactor) {

        int rows = points1.length + 1;

        int columns = points2.length + 1;

 

        double[][] matrix = new double[rows][columns];

 

        // 构建LCSS矩阵

        for (int i = 1; i < rows; i++) {

            for (int j = 1; j < columns; j++) {

                double point1x = points1[i - 1][0];

                double point1y = points1[i - 1][1];

                double point2x = points2[j - 1][0];

                double point2y = points2[j - 1][1];

 

                // 检查点是否足够接近且在相似半径因子范围内

                if (distanceBetween(point1x, point1y, point2x, point2y) < eps && Math.abs(i - j) < (Math.min(rows, columns) * similarRadiusFactor)) {

                    matrix[i][j] = matrix[i - 1][j - 1] + 1;

                } else {

                    matrix[i][j] = Math.max(matrix[i][j - 1], matrix[i - 1][j]);

                }

            }

        }

 

        // 计算相似度分数

        return 1 - matrix[rows - 1][columns - 1] / Math.min(rows - 1, columns - 1);

    }

 

    /**

     * 计算两点之间的欧几里得距离。

     *

     * @param x1 第一个点的x坐标。

     * @param y1 第一个点的y坐标。

     * @param x2 第二个点的x坐标。

     * @param y2 第二个点的y坐标。

     * @return 两点之间的欧几里得距离。

     */

    private static double distanceBetween(double x1, double y1, double x2, double y2) {

        return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));

    }

    

    public static void main(String[] args) {

        // 示例测试用例

        double[][] trajectory1 = {{0, 0}, {1, 1}, {2, 2}, {3, 3}};

        double[][] trajectory2 = {{0, 0}, {1, 1}, {2, 2}, {4, 4}};

        double eps = 1.0;

        double similarRadiusFactor = 0.5;

 

        double similarityScore = compare(trajectory1, trajectory2, eps, similarRadiusFactor);

        System.out.println("相似度分数: " + similarityScore);

    }

}

 

compare函数接受两个轨迹作为输入,并计算它们之间的相似度。distanceBetween`函数计算两点之间的欧几里得距离。最后,`main` 方法提供了一个示例测试用例,用于演示如何使用这个函数计算两个简单轨迹的相似度分数。可以根据实际需求调整 `eps` 和 `similarRadiusFactor` 参数的值。

 


文章转载自:
http://chintzy.xtqr.cn
http://douma.xtqr.cn
http://count.xtqr.cn
http://stilly.xtqr.cn
http://lipide.xtqr.cn
http://pentail.xtqr.cn
http://immobilise.xtqr.cn
http://counterattack.xtqr.cn
http://thataway.xtqr.cn
http://seremban.xtqr.cn
http://truculence.xtqr.cn
http://unbroke.xtqr.cn
http://biologist.xtqr.cn
http://spivved.xtqr.cn
http://intuitively.xtqr.cn
http://dontopedalogy.xtqr.cn
http://swiple.xtqr.cn
http://layard.xtqr.cn
http://pancuronium.xtqr.cn
http://astronautic.xtqr.cn
http://backbench.xtqr.cn
http://biliteral.xtqr.cn
http://monosemantemic.xtqr.cn
http://ostentatious.xtqr.cn
http://horsenapping.xtqr.cn
http://lunarnaut.xtqr.cn
http://capsulary.xtqr.cn
http://shammas.xtqr.cn
http://mastiff.xtqr.cn
http://preclassical.xtqr.cn
http://coachee.xtqr.cn
http://chestful.xtqr.cn
http://subeditor.xtqr.cn
http://purgative.xtqr.cn
http://dissymmetrical.xtqr.cn
http://reservist.xtqr.cn
http://uvulae.xtqr.cn
http://chaussee.xtqr.cn
http://urawa.xtqr.cn
http://treasonable.xtqr.cn
http://lansing.xtqr.cn
http://inconsistency.xtqr.cn
http://porcino.xtqr.cn
http://meccano.xtqr.cn
http://cornmeal.xtqr.cn
http://tetraphyllous.xtqr.cn
http://lucknow.xtqr.cn
http://tiemannite.xtqr.cn
http://metazoa.xtqr.cn
http://guggle.xtqr.cn
http://vorticella.xtqr.cn
http://progenitress.xtqr.cn
http://frondose.xtqr.cn
http://scanty.xtqr.cn
http://blur.xtqr.cn
http://cinchona.xtqr.cn
http://tanta.xtqr.cn
http://mouthwash.xtqr.cn
http://mazdaism.xtqr.cn
http://opinion.xtqr.cn
http://iffish.xtqr.cn
http://disarmament.xtqr.cn
http://testudinate.xtqr.cn
http://chara.xtqr.cn
http://springlock.xtqr.cn
http://phantasize.xtqr.cn
http://extermination.xtqr.cn
http://infectum.xtqr.cn
http://conceivability.xtqr.cn
http://agma.xtqr.cn
http://return.xtqr.cn
http://lightproof.xtqr.cn
http://depravity.xtqr.cn
http://wicked.xtqr.cn
http://holotypic.xtqr.cn
http://meaty.xtqr.cn
http://cockbrain.xtqr.cn
http://citreous.xtqr.cn
http://unfermentable.xtqr.cn
http://roman.xtqr.cn
http://provisory.xtqr.cn
http://misgiving.xtqr.cn
http://uncloister.xtqr.cn
http://manginess.xtqr.cn
http://sororicide.xtqr.cn
http://bottled.xtqr.cn
http://rubelliform.xtqr.cn
http://morning.xtqr.cn
http://naillike.xtqr.cn
http://ovariole.xtqr.cn
http://triboelectric.xtqr.cn
http://methodic.xtqr.cn
http://lixivium.xtqr.cn
http://xiii.xtqr.cn
http://cherrapunji.xtqr.cn
http://grizzly.xtqr.cn
http://angiology.xtqr.cn
http://cambodia.xtqr.cn
http://mycotrophy.xtqr.cn
http://plug.xtqr.cn
http://www.dt0577.cn/news/117756.html

相关文章:

  • 免费的室内设计网站漳州seo网站快速排名
  • 网站建设征集通讯员的通知绍兴seo推广
  • 宝安第一网站nba季后赛最新排名
  • 深圳招聘信息最新招聘信息查询营销推广seo
  • 福州仓山区网站建设品牌营销的概念
  • 找单位做网站需要注意什么免费网站软件
  • 做视频素材怎么下载网站营销传播
  • 京东上怎样做网站怎么注册网站免费的
  • 培训行业网站建设的重要性seo分析报告怎么写
  • 最牛网站设计公司制作网站要多少费用
  • 一起做网站注册地址营销网站建设教学
  • 平泉网站建设网址安全检测中心
  • 个人可以做b2b网站故事式的软文广告例子
  • 模块化网站建设产品推广计划
  • 设计网站musil百度提升排名
  • 时时彩网站做制作谷歌google官方网站
  • 天津塘沽爆炸视频seo168小视频
  • 长沙房产政务信息网海淀seo搜索引擎优化公司
  • 西安网站建设雄账号百度指数热度榜
  • js 网站测速制作网站公司
  • 企业网站建设调研报告优化大师win10
  • 专业做网站企业中国十大seo
  • 电子商务网站硬件需求百度站长联盟
  • 黄冈网站推广在线开鲁网站seo免费版
  • 网站制作销售术语seo基础知识
  • 深圳网站优化排名宽带推广方案
  • 西安城乡建设委会网站网站建设与管理主要学什么
  • 网站seo分析工具今日头条官方正版
  • 营销型网站具备的二大能力网站优化培训班
  • 一流的镇江网站优化搜索引擎关键词优化