第十章 利用k-均值聚类算法对未标注的数据进行分组一.导语聚类算法可以看做是一种无监督的分类方法,之所以这么说的原因是它和分类方法的结果相同,区别它的类别没有预先的定义。簇识别是聚类算法中经常使用的一个概念,使用这个概念是为了对聚类的结果进行定义。聚类算法几乎可以用于所有的对象,并且簇内的对象越相似,效果越好。二.K-均值聚类算法的基本概念K-均值聚类算法它的目的是将数据分成k个簇。它的
转载
2023-11-21 08:59:18
152阅读
# Android KMM 2023
## Introduction
Android KMM (Kotlin Multiplatform Mobile) is a technology that allows developers to write code once in Kotlin and deploy it across multiple platforms, including An
原创
2024-06-26 04:45:42
15阅读
IPHONE这位同学可以把你iPhone手机上的Airdrop打开吗?AIRDROP假期结束了,一个小长假的出游想必大家都拍了不少照片。当地的美景、吃的美食还有一起的合照,这些照片你是怎样传给朋友的呢?还在用微信一张一张发送原图,每次发送都有二十张的上限,然后等朋友再一张张原图下载吗?如果你还没有熟练运用Airdrop,那你真是错过了一个亿。也许你对Airdrop的印象还停留在突然收到陌生人隔空投
前言现在跨平台技术层出不穷,不管是最初的RN还是到现在的Flutter、Compose,都只是在UI上跨平台,虽然Flutter虽然可以处理一些公共的业务逻辑,但目前在业务较重的情况下仍然需要各自处理。KMM与它们都不一样KMM用于简化跨平台开发,可以在Android和IOS之间共享通用的代码。 仅在使用各自平台能力的时候,才会去编写各自平台特定的代码。这一点可以使我们开发一套可以在多平台之间共享
转载
2024-01-08 19:18:20
86阅读
在移动应用开发领域,跨平台开发一直是开发者追求的目标。传统的跨平台开发方案,如React Native、Flutter等,虽然能够实现一次编写多平台运行
前言随着移动端应用的多样化和碎片化,跨平台开发成为了许多开发者的迫切需求。在此背景下,Kotlin和KMM(Kotlin Multiplatform)为Android开发者带来了新的机遇。本文将探讨Kotlin如何与KMM结合,从而拓展到跨平台开发领域,并分析它们如何影响Android开发者。KMM简介KMM(Kotlin Multiplatform)是一种基于JVM的跨平台开发技术,可以让开发者
转载
2024-01-13 20:47:16
131阅读
Fragmentaion框架是一个很优秀的框架,我们有2个项目都使用过,目前无不良反应,BUG呢还是有一些,不过不妨碍它的优秀。项目地址:https://github.com/YoKeyword/Fragmentation 点击打开链接关注好几千,群众的眼光是雪亮的。它有啥作用呢?Fragment是可以让你的app纵享丝滑的设计,如果你的app想在现在基础上性能大幅度提高
转载
2024-02-03 07:40:39
32阅读
1,什么是算法的时间和空间复杂度 算法(Algorithm)是指用来操作数据,解决程序问题的一组方法,对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但是在过程中消耗的资源和时间却会有很大的区别。 那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的时间和空间两个维度取考量。时间维度:是指执行当前算法所消耗的时间,我们通常使用时间复杂度来描述。空间维度:是指执行当
转载
2023-10-07 14:21:18
168阅读
**用Python 类实现两种排序BFS/DFS算法什么是BFS和DFS算法BFS和DFS算法代码实现BFS和DFS算法(第3讲)—— 从BFS到Dijkstra算法思路: 大家做这道题的时候,首先自己要创建很多的节点,然后自己构建节点之间的连接关系,打散时候排序,排序的话大家想想根节点有什么特点,很容易就会找到根节点的。 另外就是:创建节点可以有自己的创建方式,属性可以有input node 和
转载
2024-05-17 03:03:11
38阅读
主成分分析,即Principal Component Analysis(PCA),是多元统计中的重要内容,也广泛应用于机器学习和其它领域。它的主要作用是对高维数据进行降维。PCA把原先的n个特征用数目更少的k个特征取代,新特征是旧特征的线性组合,这些线性组合最大化样本方差,尽量使新的k个特征互不相关。关于PCA的更多介绍,请参考:https://en.wikipedia.org/wiki/Prin
转载
2023-11-14 22:30:55
126阅读
概述:本文从用算法“脱掉”女性衣服的DeepNude的不良应用现象及其消亡的现象为引子,介绍了其应用的2种python技术。支持生成Nude图像的pix2pix算法,和支持对python程序打包的PyOxidizer库做了介绍。旨在抛砖引玉,对读者的python技术提高有帮助。DeepNude的缘起" 世界还没有为DeepNude做好准备。" 2019年3月,当DeepNude正式推出时,它应该只
转载
2024-07-31 09:44:52
58阅读
因为这篇公式和图比较多,所以笔者以贴图像的形式来,附上最终的结果图。如果你需要笔者的代码,可以发邮件或者去github,笔者后续会贴上github链接。 1、 两者之间的关系 摄影测量是研究被摄物体的形状、大小、和相对位置关系的一门学科;计算机视觉可以看作是图像处理的升华(image—knowledge)。两者之间有太多的相似之处,如bundle adjustment,摄影测量中称之为光束法平差
转载
2023-11-06 21:35:50
151阅读
最优化问题可大致分为两类,可导的与不可导的可导的最优化问题 (e.g., 特征加权分类) 通常可使用梯度下降法解决,但不可导的最优化问题 (e.g., 神经网络超参数调整) 则只能使用遗传算法解决但遗传算法存在着明显的缺陷,即搜索方向过于随机、搜索效率低下,在更多的情况下粒子群算法会是更优的选择在参照主流的粒子群算法流程后,本算法的复现思路如下:根据用户所设置的各个坐标的取值范围生成指定规模的粒子
转载
2023-11-26 13:47:34
119阅读
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理作者:Python进阶者# hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法接口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。
import hashlib
md5 = hashlib.md5()
md5.update("test".
转载
2023-07-24 16:01:46
147阅读
这里写目录标题冒泡排序 Bubble Sort快速排序 Quick Sort插入排序 Insertion Sort希尔排序 Shell Sort选择排序 Select Sort堆排序 Heap Sort归并排序 Merge Sort计数排序 Counting Sort基数排序(Radix Sort)桶排序(Bucket Sort) 冒泡排序 Bubble Sort原理:从第一个元素开始,将相邻的
转载
2023-11-12 18:44:51
79阅读
01_算法的一些基本概念 三个基本概念:问题、问题实例和算法。 算法的性质有:有穷性、可行性、确定性、有输入和输出、可终止。 算法设计的概念:从问题出发,通过分析、思考最终得到一个可以解决问题的过程性描述的工作过程。 常见算法设计模式:枚举法、贪心法、分治法、回溯法(搜索法)、动态规划法、分支界限发。 “大O记法”:对于单调的整数函数 f,如果存在一个整数函数 g 和实常数 c &g
转载
2023-07-27 17:16:51
119阅读
相关概念对于一个图G=(V, E),求图中两点u, v间最短路径长度,称为图的最短路径问题。最短路径中最长的称为图的直径。其中,求图中确定的某两点的最短路径算法,称为单源最短路径算法。求图中任意两点间的最短路径算法,称为多源最短路径算法。常用的路径算法有:Dijkstra算法SPFA算法\Bellman-Ford算法Floyd算法\Floyd-Warshall算法Johnson算法其中最经典的是D
转载
2023-09-20 06:19:23
96阅读
写在前面 python语言以其语法简洁(代码量比java开发的程序少3-5倍 比c++少5-10倍 )、快速原型开发(prototyping)以及庞大第三方库的支持,广泛应用于多个领域,成为了一门很流行的语言。我们这里使用Python,可以抛开其他像C++/java这些语言本身的复杂性,把精力集中在数据结构和算法的思考上。同时熟练掌握Python后,也可以将Python应用在其他专门领域的算法学
转载
2023-12-18 11:37:57
11阅读
算法定义算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。一个算法应该具有以下
转载
2024-04-24 15:20:53
48阅读