- 博客(28)
- 收藏
- 关注
原创 javaweb之jsp概述
当我们探讨技术的进步和创新时,不可避免地会触及到JavaWeb中的JSP(JavaServer Pages)。作为一种强大的服务器端技术,JSP赋予了开发者在Web应用程序中构建动态内容的能力,将Java代码嵌套于HTML页面之中。这种融合带来了无限可能性,使得开发者能够以更灵活的方式处理用户请求、管理会话状态,并实现丰富多彩的用户界面。JSP不仅是技术工程的一部分,更是连接用户与数据、业务逻辑与展示层的纽带,为Web开发世界注入了活力和创造力。
2023-12-23 14:58:55 950
原创 机器学习之WGAN概述
生成对抗网络是一种深度学习模型,由生成器和判别器组成。生成器试图生成与真实数据相似的样本,而判别器则试图区分真实数据和生成器生成的样本。这种对抗训练的过程可以让生成器不断改进,以生成更逼真的数据。Wasserstein生成对抗网络(WGAN)感觉这东西就像是生成对抗网络(GAN)的升级版。WGAN解决了一些让人头疼的问题,让GAN的训练变得更加靠谱。传统的GAN有时候很烦,因为它们的损失函数有点难以处理,导致生成器和判别器的较量变得复杂。
2023-12-21 22:09:10 1781
原创 机器学习之常见激活函数概述
在机器学习和深度学习的领域中,激活函数起着至关重要的作用。它们是神经网络中的关键组件,能够引入非线性特性,使得网络能够学习并处理复杂的输入数据。不同的激活函数具有不同的特性和适用场景,选择合适的激活函数对于网络的性能和稳定性至关重要。因此,本文将探讨常见的激活函数及其优缺点,帮助读者了解如何选择适合的激活函数以解决实际问题。
2023-12-19 16:34:15 986
原创 机器学习之GAN对抗网络概述
GAN,全称为生成对抗网络(Generative Adversarial Network),是一种深度学习模型,由Ian Goodfellow及其同事于2014年提出。GAN的主要特点是通过两个神经网络,一个生成器(Generator)和一个判别器(Discriminator),相互对抗地学习,以生成更逼真的数据。
2023-12-15 14:05:40 390
原创 javaweb入门概述
Servlet是在服务器上运行的Java程序,用于处理客户端请求并生成响应。它可以处理各种类型的请求,如GET、POST等。Servlet通常被部署在支持Servlet规范的JavaEE(Java Platform, Enterprise Edition)应用服务器中,如Tomcat、Jetty等。JSP是一种用于构建动态Web页面的技术。它允许在HTML中嵌入Java代码,使开发者能够更容易地创建动态内容。JSP页面会在服务器端被翻译成Servlet,并在客户端浏览器中呈现。
2023-12-13 12:06:35 41
原创 机器学习之遗传算法概述
遗传算法是一种受到自然选择和遗传学启发而来的优化算法。它属于进化算法的一种,用于寻找问题的近似或精确解。遗传算法的设计灵感来自于生物学中的遗传和进化过程,通过模拟自然选择的机制来搜索最优解。
2023-12-12 16:44:00 356
原创 java之jdbc的PreparedStatement语句
在Java中,JDBC(Java Database Connectivity)是用于与数据库进行交互的一种API。PreparedStatement是JDBC中的一种接口,它用于执行预编译的SQL语句,可以提高数据库操作的性能和安全性。与Statement相比,PreparedStatement在执行相同的SQL语句多次时具有一些优势。
2023-12-09 12:04:07 119
原创 java之jdbc的statement语句
Statement是Java JDBC(Java Database Connectivity)中的一个接口,用于执行SQL语句与数据库进行交互。它是在JDBC中执行SQL语句的主要方式之一,但请注意,它存在一些安全性和性能方面的问题,因此在实际应用中,可能更常使用PreparedStatement或CallableStatement。
2023-12-06 18:20:01 311
原创 java之swing概述
当谈到Java中的Swing时,通常是指Java的图形用户界面(GUI)工具包。Swing提供了丰富的组件,用于创建交互式和可视化的应用程序。组件(Components):布局管理器(Layout Managers):事件处理(Event Handling):Swing线程规则(Swing Threading Rules):图标和图片处理:对话框和消息框:绘图和自定义组件:Swing和多线程:国际化和本地化:外观和感觉(Look and Feel):窗口监听器(Window Listener):以下是一个简
2023-12-04 14:04:37 462
原创 机器学习之lightgbm
LightGBM(Light Gradient Boosting Machine)是一种梯度提升框架,用于高效地训练大规模的机器学习模型。LightGBM是基于梯度提升机的框架,属于集成学习算法的一种。梯度提升机通过迭代地训练弱学习器(通常是决策树),每一轮都调整模型以纠正上一轮的错误,从而逐步提升整体模型性能。LightGBM支持分布式训练,这使得它能够有效地处理大规模的数据集。
2023-12-01 11:08:03 110 1
原创 机器学习之决策树概述
当谈到机器学习中的决策树时,通常指的是一种用于分类和回归任务的监督学习模型。决策树通过对数据集进行递归的二分过程,基于特征的条件进行决策,最终生成一棵树形结构。
2023-11-29 19:03:08 74 1
原创 机器学习之LSTM概述
当谈论LSTM(长短时记忆网络)时,通常是指一种用于处理序列数据的深度学习模型。LSTM是循环神经网络(RNN)的一种变体,专门设计来解决RNN在处理长序列时遇到的梯度消失和梯度爆炸的问题。
2023-11-27 09:32:24 385
原创 机器学习之rnn概述
循环神经网络(Recurrent Neural Network,RNN)是一类用于处理序列数据的神经网络。与传统的神经网络不同,RNN具有循环连接,允许信息在网络中传递。这种结构使得RNN能够有效处理具有时间依赖关系的数据,如时间序列、语音、文本等。RNN中的关键特征是它的循环连接,允许网络保持对先前信息的记忆。这使得网络能够处理序列数据,其中每个时间步的输出依赖于前一个时间步的输出。为了更好地理解RNN,可以将其看作是同一网络的多个副本,每个副本对应于序列的一个时间步。
2023-11-24 20:37:39 78 1
原创 机器学习之cnn概述
卷积神经网络(Convolutional Neural Network,CNN)是一类深度学习模型,主要用于处理和分析具有网格结构的数据,例如图像和视频。CNN在计算机视觉领域取得了显著的成功,广泛应用于图像分类、目标检测、图像生成等任务。
2023-11-23 19:03:53 100
原创 java之io流概述
Java I/O(输入/输出)是Java编程语言中处理数据流的过程。Java I/O流提供了一种方便的方式来读取和写入各种数据类型的数据。
2023-11-20 11:57:19 64 1
原创 java之file类概述
嘿,你听说过Java里的那个 `File` 类吗?它就像是个文件瑞士军刀,处理文件和目录的各种事情。在Java中,java.io.File 类用于表示文件和目录的路径名。这个类并不直接提供用于文件内容读写的方法,而是主要用于文件和目录的元信息(metadata)操作,比如文件是否存在、文件大小、文件最后修改时间等。
2023-11-17 09:24:50 47 1
原创 机器学习之优化器
对于大多数情况,Adam是一个良好的默认选择,但了解其他优化器的性质并根据任务的特点进行调整,有助于找到更好的优化策略。当处理稀疏数据时,Adagrad可能是一个不错的选择,因为它可以自适应地调整每个参数的学习率,对于不同的特征有不同的敏感性。当我们将机器学习的优化器应用到实际问题时,选择合适的优化器通常取决于数据集的大小、模型的架构以及任务的性质。最后是像个机器学习的导航专家,有经验地结合了前面的优点,是一位能够根据实际情况灵活调整的“山谷导航大师”。现在你是个蹦蹦跳跳的小兔子,每一步都是不同的方向。
2023-11-15 11:56:17 85
原创 机器学习之自编码器简单概述
自编码器是一种无监督的神经网络,目标是学习输入数据的隐式表示。它由编码器和解码器两部分组成。编码器把输入压缩成低维的隐变量(latent variable)。解码器以这个隐变量作为输入,试图重构原始输入。训练目标是最小化输入和重构输入之间的差异 loss。常用的loss函数有MSE, binary cross-entropy等。通过限制隐变量的维度,自编码器可以学习数据的低维结构表示。这种局部表示称为瓶颈(bottleneck)。
2023-11-13 16:01:44 121
原创 java之匿名类
最后,我们创建了该匿名类的实例,并调用了`greet`方法。匿名类(Anonymous Class)是Java中的一种特殊类,它没有显式的类名,通常用于创建临时的、一次性的类实例。匿名类通常是在创建接口实例、抽象类的子类实例、或者重写方法的实例时使用,以简化代码和提高代码的可读性。4. 局部性: 匿名类的作用域通常被限制在其创建的方法内部,这有助于保持代码的局部性和可读性,因为它们仅在需要的地方使用。1. 语法简洁: 匿名类的语法非常简洁,可以在需要的地方创建和使用类实例,而不必显式定义一个具名的类。
2023-11-10 08:00:00 3655 2
原创 java之集合框架概述
Java集合框架是Java编程语言中的一个重要组成部分,用于管理和操作数据集合。它提供了各种接口和类,用于存储、检索和处理数据。
2023-11-08 08:00:00 64 1
原创 机器学习之核函数
核函数是支持向量机(Support Vector Machine,SVM)和其他机器学习算法中的一个重要概念。它们用于将非线性问题转化为高维特征空间中的线性问题,从而使线性分类器能够有效地处理非线性数据。核函数的主要思想是通过将数据映射到一个更高维度的特征空间,使原始数据在这个新的特征空间中变得线性可分或更容易分离。这种映射通常是非线性的,但核函数的关键性质是,它们允许在高维空间中计算内积,而不需要显式地计算特征空间的每个维度。
2023-11-06 19:02:57 942
原创 机器学习之支持向量机
SVM有一些重要的超参数,如正则化参数(C)、核函数类型、核函数参数等,它们需要进行调优以获得最佳模型性能。通常可以使用交叉验证等方法来选择合适的超参数。- SVM的主要目标是找到一个超平面(或者在高维空间中是一个超平面的子集),它可以将数据点分成不同的类别,同时最大化分类边界的间隔。- SVM的关键思想是选择一个最优的超平面,使得离这个超平面最近的数据点到超平面的距离(称为支持向量)最大化。- 在线性SVM中,数据点通常被表示为特征空间中的向量,SVM试图找到一个线性超平面,以分隔不同类别的数据点。
2023-11-05 08:00:00 51
原创 java高级之注解类
注解(Annotation)是从JDK5.0开始引入,以“@注解名”在代码中存在。例如:@OverrideAnnotation 可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。还可以添加一些参数值,这些信息被保存在 Annotation 的 “name=value” 对中。注解可以在类编译、运行时进行加载,体现不同的功能。一个完整的注解应该包含三个部分: (1)声明 (2)使用 (3)读取【元注解】【修饰符】 @interface 注解名{
2023-11-02 08:00:00 128 1
原创 java高级之枚举类
枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建。星期:Monday(星期一)......Sunday(星期天)性别:Man(男)、Woman(女)月份:January(1月)......December(12月)季节:Spring(春节)......Winter(冬天)三原色:red(红色)、green(绿色)、blue(蓝色)支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡)
2023-11-01 08:00:00 66
原创 java高级之内部类(InnerClass)
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。如果成员内部类中不使用外部类的非静态成员,那么通常将内部类声明为静态内部类,否则声明为非静态内部类。[修饰符] class 外部类{[其他修饰符] [static] class 内部类{成员内部类作为类的成员的角色和外部类不同,Inner class还可以声明为private或protected;可以调用外部类的结构。(注意:在静态内部类中不能使用外部类的非静态成员)
2023-10-31 08:00:00 217
原创 java面向对象之单例设计模式
设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。"套路"经典的设计模式共有23种。每个设计模式均是特定环境下特定问题的处理方法。简单工厂模式并不是23中经典模式的一种,是其中工厂方法模式的简化版。
2023-10-30 12:00:00 45 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人