SAS开发经典案例解析

SAS开发经典案例解析 pdf epub mobi txt 电子书 下载 2026

出版者:机械工业出版社
作者:杨池然
出品人:
页数:355
译者:
出版时间:2013-2
价格:59.00元
装帧:
isbn号码:9787111411000
丛书系列:
图书标签:
  • 数据分析
  • 统计学与机器学习
  • 统计学
  • sas
  • SAS编程
  • 数据分析
  • 统计分析
  • 案例分析
  • 数据挖掘
  • 商业智能
  • SAS技巧
  • 数据处理
  • 数据可视化
  • 机器学习
想要找书就要到 小哈图书下载中心
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

《SAS开发经典案例解析》以经典案例的形式讲解SAS的实际应用。《SAS开发经典案例解析》共分12章,主要内容包括SAS概述与整体架构、SAS编程语法基础、数据步基础与案例、过程步基础与案例、函数基础与案例、宏基础与案例、统计分析基础与案例、SAS与关系数据库Oracle交互应用、ODS基础与综合案例、信用卡管理系统案例、SAS模型开发案例和高级应用技巧。

《SAS开发经典案例解析》可以作为SAS爱好者、本科生学习SAS语言实践应用的教材,也可作为各类SAS工作者的参考书。

好的,这是一份关于一本假设名为《深入探索:现代统计建模与数据挖掘实践》的图书简介,它与《SAS开发经典案例解析》的内容完全不重叠。 --- 深入探索:现代统计建模与数据挖掘实践 书籍简介 在当今这个数据爆炸的时代,从海量原始信息中提取深层洞察和预测性知识的能力,已成为驱动商业决策、科学发现乃至社会进步的核心竞争力。本书《深入探索:现代统计建模与数据挖掘实践》正是为渴望掌握前沿分析技术、构建复杂预测模型并实现高效数据驱动决策的专业人士和高级学习者量身打造的深度指南。 本书摒弃了对特定商业软件工具的依赖性讲解,将焦点完全集中于统计学原理、机器学习算法的内在逻辑、模型评估的严谨标准以及数据挖掘的完整流程。我们旨在培养读者“知其所以然”的分析思维,使他们能够灵活应对不同领域、不同格式的数据挑战。 第一部分:统计思维的基石与现代回归分析的深化 本书的第一部分奠定了坚实的统计学基础,但其深度远超基础入门课程。我们从概率论的现代诠释出发,深入探讨了贝叶斯统计与频率学派的哲学差异及其在实际建模中的应用选择。 重点内容包括: 1. 超越线性:广义线性模型(GLM)的全面解析。 详细剖析泊松回归、逻辑斯谛回归(Logit/Probit)的数学推导、链接函数(Link Functions)的选择机制,以及如何在异方差和自相关存在的复杂数据结构中应用它们。我们特别引入了准似然估计(Quasi-Likelihood)和信息准则(AIC/BIC)在模型选择中的精细考量。 2. 非参数回归的艺术。 探讨局部回归(LOESS/LOWESS)、样条回归(Splines,包括自然样条和回归样条)的工作原理,重点分析它们如何有效捕捉数据中的非线性关系,同时避免过度拟合的风险。我们着重讨论了惩罚项的选择标准和交叉验证在样条模型中的应用。 3. 混合效应模型(Mixed-Effects Models)的实战应用。 针对具有层次结构、重复测量或分组效应的面板数据,本书详细讲解了随机截距模型和随机斜率模型的构建、参数估计(REML vs. ML),以及如何正确解释随机效应的方差分量。这对于生物统计、金融时间序列和市场调研领域至关重要。 第二部分:机器学习理论与算法的深度剖析 本部分是本书的核心,它系统地解构了当前主流的监督学习和无监督学习算法,重点在于理解算法背后的优化目标函数、收敛条件以及参数选择对模型性能的实际影响。 1. 监督学习的精细调校: 决策树的进化: 不仅涵盖传统的ID3/C4.5,更深入探讨梯度提升机(GBM)和XGBoost/LightGBM的迭代优化机制。我们将详细拆解梯度提升(Gradient Boosting)如何利用负梯度作为新的目标函数,以及正则化(如列采样、行采样)在防止过拟合中的作用。 支持向量机(SVM)的几何解释: 剖析核函数(Kernel Functions)的特征空间映射原理,讲解软间隔(Soft Margin)的惩罚参数$C$与正则化参数$gamma$的权衡艺术。 集成学习的范式转移: 深度对比Bagging(如随机森林)与Boosting的根本差异,并引入Stacking(堆叠泛化)的构建策略和元学习器(Meta-Learner)的选择。 2. 无监督学习与降维的洞察力: 聚类分析的拓扑视角: 从K-Means的局限性出发,详细阐述DBSCAN(基于密度的空间聚类)如何识别任意形状的簇,以及层次聚类(Hierarchical Clustering)中链接标准的敏感性。 特征工程与表示学习: 重点讲解主成分分析(PCA)的数学推导和信息损失,并引入更先进的非线性降维技术,如t-SNE和UMAP,分析它们在可视化和高维数据简化中的适用场景。 第三部分:模型评估、验证与可解释性(XAI)的范式转换 一个模型的好坏,不在于其复杂程度,而在于其在真实世界中的泛化能力和透明度。本部分致力于提升读者的评估标准和模型解释能力。 1. 鲁棒性评估与交叉验证的策略选择: 系统比较K折、留一法(LOOCV)、分层抽样交叉验证(Stratified CV)的适用性。重点讨论时间序列数据中的前向链式交叉验证(Forward Chaining)和时间序列分割的必要性。 2. 性能指标的深度解析: 深入探讨ROC曲线下面积(AUC)、精确率-召回率曲线(PR Curve)的应用场景,特别是在类别严重不平衡问题中为何PR曲线比ROC曲线提供更真实的性能度量。我们还会讲解校准度(Calibration Plots)在概率预测中的重要性。 3. 模型可解释性(XAI)的前沿技术: 随着模型复杂度的增加,透明度的需求日益迫切。本书详细介绍了LIME (Local Interpretable Model-agnostic Explanations) 和 SHAP (SHapley Additive exPlanations) 的理论基础和实施细节。读者将学会如何量化单个特征对特定预测结果的贡献度,实现“黑箱”模型的局部可解释性。 第四部分:时间序列建模与生存分析的专业技术 本书的最后一部分聚焦于两个数据结构特殊的领域,提供了专业且实用的分析框架。 1. 复杂时间序列的分解与预测: 涵盖经典ARIMA模型的扩展,如SARIMA(季节性)和ARIMAX(包含外部回归量)。更重要的是,本书深入讲解了状态空间模型(State Space Models)的概念,以及卡尔曼滤波(Kalman Filtering)在状态估计中的应用,这是理解现代高频金融数据和传感器数据分析的关键。 2. 生存数据分析(Survival Analysis): 讲解处理“删失数据”(Censored Data)的必要性。详细介绍Kaplan-Meier估计量、Log-Rank检验,并重点剖析Cox比例风险模型(Proportional Hazards Model)的假设检验、协变量的纳入与解释,以及如何评估模型的适应性。 --- 本书的独特价值 《深入探索:现代统计建模与数据挖掘实践》的重点在于算法的内在机制、数学严谨性以及决策的科学依据。它不是一本软件操作手册,而是一份驱动分析思维的智力工具箱。通过本书,读者将能够独立评估和选择最适合当前数据结构和业务目标的分析技术,真正从数据中挖掘出可信赖的、具有前瞻性的商业智慧。 适用读者群: 希望从基础统计软件使用者转变为数据科学架构师的专业人士。 需要理解复杂模型内部工作原理的高级数据分析师和量化研究人员。 致力于深入理解机器学习算法数学基础的研究生和博士生。

作者简介

目录信息

读后感

评分

评分

评分

评分

评分

用户评价

评分

作为一名在数据科学领域寻求突破的实践者,《SAS开发经典案例解析》这本书为我打开了新的视野。我过去虽然接触过SAS,但更多的是在基础的数据处理和报表生成方面,对于如何利用SAS进行更深入的统计建模、预测分析以及挖掘隐藏在数据中的规律,总是觉得有些力不从心。这本书的价值在于,它将SAS的强大功能,通过一个个精选的、贴近实际业务场景的案例,进行了生动而深入的展示。我尤其喜欢书中关于客户行为分析的案例。在零售行业,理解和预测客户行为是提升销售额和用户体验的关键。书中详细介绍了如何利用SAS进行客户分群,分析客户的购买路径,以及如何构建预测模型来识别高价值客户或潜在的流失客户。这些案例不仅提供了可执行的SAS代码,更重要的是,它们背后蕴含着数据分析的思维方法和业务洞察。通过这些案例,我学会了如何将SAS的统计函数和数据挖掘技术,有效地转化为解决实际业务问题的工具。例如,在客户画像那一章,书中对SAS的 PROC LOGISTIC 和 PROC TREE 的运用,让我对如何构建二元分类模型有了更清晰的认识,同时也理解了如何通过这些模型来解释和预测客户的行为。此外,书中对SAS ODS(Output Delivery System)的介绍也让我耳目一新。ODS功能能够让SAS输出格式更加多样化和美观,例如生成HTML、PDF、Excel等格式的报表,这对于我日常的报告撰写和信息传递,无疑提供了极大的便利。我曾花费大量时间在手动调整SAS报表的格式,但通过学习ODS的运用,我能够更高效地生成专业、美观的数据报告。

评分

《SAS开发经典案例解析》这本书,对于任何一个希望在数据分析领域有所建树的从业者来说,都具有非凡的价值。我之前虽然接触过SAS,但对其开发能力的理解,总感觉停留在比较表面的层次。这本书的出现,恰好为我提供了一个系统性地深入学习SAS开发的机会。作者挑选的案例,非常有代表性,并且涵盖了数据处理、统计分析、建模预测等多个关键环节,这使得我在学习过程中,能够将零散的SAS知识点串联起来,形成一个完整的知识体系。我特别欣赏书中关于金融风险管理的案例。在金融行业,数据的准确性和分析的严谨性至关重要。书中详细介绍了如何利用SAS进行信用风险评估,如何构建违约概率预测模型,以及如何进行压力测试和情景分析。这些案例不仅展示了SAS强大的统计计算能力,更重要的是,它们背后蕴含着金融风控的专业知识和业务逻辑。通过学习这些案例,我不仅掌握了SAS的开发技巧,更重要的是,我能够将这些技术与金融业务相结合,更好地理解和应对风险挑战。例如,书中对SAS的 PROC REG 和 PROC GLM 的运用,让我能够更深入地理解线性回归模型在金融建模中的应用,以及如何通过SAS进行模型诊断和优化。此外,书中对SAS数据集管理和数据共享的介绍,也为我提供了实用的指导。在实际工作中,如何有效地管理和共享SAS数据集,是保证数据分析工作顺利进行的重要环节。这本书提供的解决方案,能够帮助我构建更规范、更高效的数据管理流程。

评分

在我的数据分析实践中,SAS一直扮演着一个核心的角色,但如何将其开发能力最大化,以应对日益复杂的数据挑战,是我一直在探索的问题。《SAS开发经典案例解析》这本书,正好契合了我的需求。它不仅仅是一本技术手册,更像是一位经验丰富的导师,通过一个个生动的案例,引导我深入理解SAS的强大之处。我尤其被书中关于市场营销数据分析的章节所吸引。在当今竞争激烈的市场环境中,如何精准地识别目标客户、优化营销策略、并评估营销活动的效果,是每个营销团队的关键任务。书中通过SAS,详细演示了如何进行客户细分(如聚类分析),如何进行营销活动效果的回归分析,以及如何构建预测模型来识别最具潜力的客户群体。这些案例不仅提供了具体的SAS代码实现,更重要的是,它们背后蕴含着深刻的市场营销理论和业务洞察。通过这些案例,我学会了如何将SAS的统计功能与营销目标相结合,从而做出更明智的决策。例如,书中对SAS的 PROC FREQ 和 PROC TABULATE 的运用,帮助我更有效地进行描述性统计分析,揭示数据中的模式和趋势,为营销策略的制定提供数据支持。此外,我对书中关于SAS性能优化和代码高效性的介绍也受益匪浅。在处理大规模数据集时,如何编写高效、简洁的SAS代码,直接关系到数据处理的效率和项目的成败。书中提供的一些技巧,例如如何有效地使用数据步、如何避免不必要的计算,以及如何利用SAS宏语言来提高代码的复用性,都为我提供了宝贵的经验,能够帮助我写出更优雅、更高效的SAS程序。

评分

说实话,在拿到《SAS开发经典案例解析》之前,我对SAS的认识还停留在“一款强大的数据统计软件”这个模糊的印象里,甚至认为它的学习曲线会非常陡峭,而且应用场景也比较局限。然而,当我翻开这本书的第一页,这种刻板印象就被彻底打破了。作者通过一个个生动、贴近实际的案例,将SAS的强大功能和灵活性展现得淋漓尽致。我尤其喜欢书中对于数据预处理和探索性数据分析(EDA)的详尽讲解。在我的工作中,数据清洗和整理常常是耗时最长的环节,而这本书提供的SAS解决方案,不仅效率高,而且条理清晰,能够帮助我快速地识别和处理数据中的异常值、缺失值以及不一致之处。书中关于缺失值填充和异常值检测的案例,给我的启发很大,让我看到了如何利用SAS的内置函数和统计方法,系统地解决这些常见的数据问题。另外,我对书中关于数据建模的章节也倍感兴奋。作者并没有局限于简单的线性回归,而是涵盖了诸如决策树、支持向量机(SVM)甚至是贝叶斯方法等多种机器学习算法的应用。这些案例不仅提供了具体的SAS代码实现,更重要的是对算法的原理和应用场景进行了深入浅出的剖析,这使得我对如何选择和应用合适的模型有了更清晰的认识。例如,在客户细分那个案例中,作者详细介绍了聚类分析的应用,以及如何用SAS来评估聚类结果的有效性,这对于我理解客户画像和市场定位非常有帮助。我发现,这本书的叙述方式非常具有引导性,它会循序渐进地引导读者思考,并鼓励读者进行二次开发和尝试。它不仅仅是一本技术书籍,更像是一个开放的平台,鼓励读者在掌握基础知识后,能够根据自己的实际需求进行创新。

评分

这本书的出现,可以说是解决了我在日常工作中长期以来面临的一个关键痛点:如何将SAS这一强大的工具,更有效地应用于解决实际业务问题。我并非SAS的初学者,但过去的学习经历总是停留在零散的语法记忆和简单的应用层面,缺乏一种系统性的、能够应对复杂场景的能力。《SAS开发经典案例解析》恰好弥补了这一点。作者精选的案例,都具有很强的代表性,涵盖了从数据导入导出、数据清洗、转换,到复杂的统计建模、预测分析,甚至是数据挖掘的各个方面。我尤其欣赏书中对数据转换和重塑(Reshaping)这一环节的详尽讲解。在处理多维度、多层次的数据时,SAS的灵活数据步(Data Step)功能,配合各种转换函数,能够实现非常高效的数据处理。例如,书中关于将“长格式”数据转换为“宽格式”数据的案例,以及如何进行数据的合并和连接,都为我提供了实用的技巧和解决方案,这些是我在其他SAS教材中较少看到,或者讲解不够深入的。此外,书中对于SAS Macro Language的介绍也让我受益匪浅。理解和掌握宏语言,是提升SAS开发效率和代码复用性的关键。书中通过具体的案例,展示了如何利用宏来自动化重复性任务,以及如何编写参数化的SAS程序,这对于我处理日复一日的数据报表和分析流程来说,具有极其重要的实践意义。我曾经花费大量时间在手动修改和执行重复性的SAS代码,但通过学习书中的宏编程技巧,我能够将这些流程自动化,大大提高了工作效率。这本书的价值在于,它不仅仅是提供了“工具”,更重要的是传递了“思想”和“方法”,引导读者如何用SAS的思维方式去解决问题。

评分

作为一名在数据分析领域摸爬滚打多年的从业者,《SAS开发经典案例解析》这本书对我而言,更像是一位经验丰富的导师,为我指引了SAS开发的深度和广度。我之前虽然接触过SAS,但更多停留在基础的数据提取和报表制作层面,对于如何利用SAS解决更复杂、更具挑战性的问题,总感到力不从心。这本书的出现,恰好填补了我知识体系中的这一重要空白。作者精心挑选的案例,并非是教科书式的演示,而是真正源于企业实际业务场景,涉及数据清洗、转换、建模、优化等多个环节。我特别被书中关于客户流失预测的案例所吸引。它不仅仅是简单地运用了一个分类模型,而是从数据准备、特征工程,到模型选择、调优,再到结果解释和应用,构成了一个完整的数据科学流程。这让我深刻理解了,一个优秀的SAS解决方案,需要的不仅仅是代码,更是一种系统性的思维方式。书中对SAS SAS/STAT、SAS/ETS等模块的深入运用,让我看到了SAS在统计分析和时间序列预测等领域的强大能力,这些都是我之前接触较少但又极其重要的部分。例如,书中对回归分析和假设检验的详细阐述,以及如何用SAS实现这些统计方法,让我能够更自信地处理我工作中遇到的各种数据假设和推断问题。此外,书中对SAS编程效率的提升技巧,如参数化程序、宏变量的使用等,也给我留下了深刻的印象。我经常需要处理大规模数据集,以往的工作方式往往效率不高,但通过学习书中的技巧,我能够编写出更简洁、更高效的SAS程序,大大缩短了数据处理的时间。这本书的价值在于,它不仅教授了“如何做”,更重要的是阐述了“为什么这么做”,以及这样做背后的逻辑和思想。

评分

在我的数据分析学习旅程中,SAS一直是我非常关注但又觉得有些难以深入掌握的领域。《SAS开发经典案例解析》的出现,无疑是一场及时雨。我之前尝试过一些SAS的学习资料,但它们大多侧重于基础语法的讲解,或者是过于学术化的理论阐述,很难将这些知识与我实际工作中遇到的复杂数据场景联系起来。这本书的独特之处在于,它以“案例”为核心,将SAS的开发技术融入到解决实际问题的过程中。我尤其欣赏书中关于时间序列分析的案例。在金融和经济领域,准确的时间序列预测对于风险管理和投资决策至关重要。书中详细介绍了如何利用SAS的SAS/ETS模块,进行趋势、季节性、周期性分析,并应用ARIMA、指数平滑等多种模型进行预测。这不仅仅是代码的展示,更是对这些模型背后统计原理的清晰阐释,以及如何通过SAS进行模型选择和评估的指导。我曾经尝试过用其他工具进行时间序列分析,但SAS的整合性和统计严谨性,在某些复杂场景下仍然显得尤为突出。此外,书中对SAS数据步(Data Step)的深入运用也给我留下了深刻的印象。在数据清洗、转换和特征工程方面,SAS强大的数据步功能,配合各种函数和逻辑控制,能够实现非常高效和灵活的数据处理。例如,书中关于如何处理缺失数据、如何进行数据编码和转换的案例,都为我提供了宝贵的实操经验,能够帮助我更有效地准备数据用于后续的建模分析。这本书不仅仅是传递了SAS的“如何做”,更重要的是,它引导我思考“为什么”要这样做,以及在不同的场景下,应该如何选择最合适的SAS开发策略。

评分

当我收到《SAS开发经典案例解析》这本书时,心中是充满了好奇和期待的。因为在数据分析的世界里,SAS始终扮演着一个举足轻重的角色,而我也一直渴望能够深入理解并熟练掌握它的开发能力,将其运用到我目前工作的各个环节。这本书的确没有让我失望,它从一开始就以一种非常务实和贴近实际应用的方式,展现了SAS的强大生命力。作者精心挑选的案例,覆盖了多个行业和领域,这让我有机会窥探SAS在不同场景下的具体应用。我尤其被书中关于市场营销分析的章节所打动。在当前以客户为中心的时代,如何精准地进行客户细分、分析客户行为,并制定有效的营销策略,是每个企业都面临的挑战。书中通过SAS,详细演示了如何进行 RFM(Recency, Frequency, Monetary)分析,以及如何结合其他数据维度进行更深层次的客户画像。这为我提供了非常具体的操作指南,让我能够借鉴这些方法来优化我所在公司的客户管理策略。此外,我对书中关于数据质量管理和数据治理的章节也印象深刻。在实际工作中,数据质量问题常常是阻碍分析和决策的绊脚石。这本书通过SAS,提供了一些行之有效的解决方案,例如如何进行数据一致性检查、如何识别和处理重复记录,以及如何利用SAS的审计功能来追溯数据来源。这些内容对于构建可靠的数据分析体系至关重要。我发现,这本书的作者不仅仅是SAS的技术专家,更是一位资深的数据实践者,他能够将复杂的SAS技术,转化为易于理解和操作的实际案例,并且在每个案例中都融入了数据分析的思考和最佳实践。

评分

初次拿到《SAS开发经典案例解析》,我带着一种既期待又有些忐忑的心情。期待是因为我一直想系统地学习SAS,并将其能力应用到我目前工作中遇到的各种数据挑战中;忐忑则是因为我过去尝试过一些SAS的学习资源,但总觉得它们要么过于理论化,要么案例过于简单,难以应对复杂多变的业务需求。然而,这本书从一开始就展现出了与众不同的特质。作者并没有一开始就堆砌大量的SAS语法,而是选择了一个非常接地气的切入点——那些在实际工作中经常会遇到的、棘手的数据问题。书中对案例的挑选非常具有代表性,而且每一个案例的背后,都蕴含着作者丰富的实践经验和对SAS语言的深刻理解。我印象最深刻的是关于时间序列分析的章节,书中详细讲解了如何利用SAS对销售数据进行趋势预测,并考虑了季节性和周期性因素。这对于我所在零售行业的同事来说,是极具价值的内容,能够直接指导我们进行销售预测和库存管理。书中不仅仅是提供了代码,更重要的是对每一个代码块的意图、SAS函数的用法以及结果的解释都进行了详尽的说明。这让我能够理解“为什么”要这样做,而不仅仅是“怎么”做。我特别喜欢书中对数据可视化部分的介绍,SAS的图形能力常常被低估,但书中通过ODS GRAPHICS展示的各种精美图表,让我看到了SAS在数据呈现方面的强大实力。我曾尝试过用其他工具制作复杂的统计图表,但SAS的整合性和可定制性,在某些场景下显得尤为出色。这本书让我明白,SAS并非只是一个枯燥的数据处理工具,它更是能够帮助我们洞察数据、驱动业务决策的强大引擎。我特别欣赏书中对SAS的“编程艺术”的追求,例如如何编写更高效、更易读、更易维护的SAS代码,这些都是在实际工作中能够显著提升工作效率的关键。

评分

这是一本让我眼前一亮的SAS书籍,虽然我不是SAS开发的专业人士,但对数据分析和建模一直抱有浓厚兴趣。在翻阅《SAS开发经典案例解析》之前,我尝试过一些其他的SAS入门教材,它们大多侧重于基础语法的介绍,虽然内容详实,但总感觉缺乏实操的驱动力,难以将枯燥的代码与实际的应用场景联系起来。然而,这本书完全打破了我的固有印象。作者通过精选的、来自实际工作场景的案例,将SAS的强大功能展现得淋漓尽致。从数据的预处理、转换,到复杂的统计建模、机器学习算法的应用,每一个步骤都伴随着清晰的代码演示和深入的原理讲解。我尤其欣赏书中的案例选择,它们覆盖了金融、医疗、市场营销等多个领域,这不仅拓宽了我的视野,更重要的是,让我看到了SAS在解决现实世界问题中的巨大潜力。例如,在金融风险管理那一章,书中详细介绍了如何利用SAS构建信用评分模型,从特征工程到模型评估,步骤严谨,逻辑清晰。这对于我这样希望将理论知识应用于实际工作的人来说,无疑是一份宝贵的财富。书中对SAS语言的运用,也远不止于简单的SELECT和PROC语句,而是深入到了宏编程、ODS输出控制等高级特性,这些内容对于提升SAS开发效率和程序的可读性至关重要。我曾遇到过需要处理海量数据,并且重复性操作极多的项目,如果掌握了书中介绍的宏编程技巧,相信能够大大节省时间和精力。此外,书中提供的源代码和数据集也极大地便利了读者进行同步学习和实践,这使得学习过程不再是纸上谈兵,而是能够亲手操作,验证理论。我个人认为,对于任何想要深入理解SAS并将其应用于实际数据分析项目的读者来说,这本书都值得认真研读。它不仅仅是一本技术手册,更是一本能够激发思考、引导实践的“工具书”和“思想库”。

评分

评分

评分

评分

评分

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 qciss.net All Rights Reserved. 小哈图书下载中心 版权所有