精华内容
下载资源
问答
  • 引入视图的主要目的
    千次阅读
    2016-06-14 11:42:14

    视图的引入

    1,视图是一种虚拟的表,是从数据库中一个或者多个表中导出来的表。
    2,数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。
    3,使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。  

    视图的作用

    1,使操作简便化;
    2,增加数据的安全性;
    3,提高表的逻辑独立性;

    更多相关内容
  • 四、视图引入

    2018-12-27 16:26:30
    视图的概念: 视图是一张虚拟的表,是从数据库中一个或多个表中导出来的表;视图是不存在物理数据的;使用视图查询时,数据来源于数据库原表中的数据。具有普通表的结构,但是不实现数据存储。 视图的作用: 1....

    视图的概念:

    视图是一张虚拟的表,是从数据库中一个或多个表中导出来的表;视图是不存在物理数据的;使用视图查询时,数据来源于数据库原表中的数据。具有普通表的结构,但是不实现数据存储。

    视图的作用:

    1.操作简便化:我们可以建立一些简单的视图,所见即所得。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。

    2.增加数据的安全性:比如写代码时使用视图,不直接操作数据库表。可能原数据库表中的某些字段有很重要的信息,我们不对外公开,使用视图可以屏蔽掉不使用,只能操作可见到的数据,这样数据更加安全。

    3.提高表的逻辑独立性:视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

    视图的缺点:

    1.性能开销大:

    数据库必须把视图查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,数据库也要把它变成一个复杂的结合体,需要花费一定的时间。

    2.修改限制:

    当用户试图修改视图的某些信息时,数据库必须把它转化为对基本表的某些信息的修改,对于简单的视图来说,这是很方便的,但是,对于比较复杂的试图,可能是不可修改的。

    参考表数据:

    视图的创建:

    这样,我们就创建好了一个视图:

    下面我们来使用一下这个视图:

    --从视图中检索数据,执行:

    SELECT * FROM v1;

    -- 定义一个只有书名和价格字段的视图:

    create view v2 as select bookName,price from t_book;

    --从v2视图中检索数据:

    select * from v2;

    这样只能检索到相关的列 保证了数据的安全性和独立性

    你认为这样很安全吗?字段名还是被开发人员给看到了 我们可以给视图中的列单独取名字:

    --创建单表视图(自定义列名):

    create view v3(自定义的名字,p) as select bookName,price from t_book;

    -- 执行:

    select * from v3;

    --结果:

    --多表上创建视图:

    create view v4 as select t1.bookName,t2.bookTypeName from t_book t1,t_booktype t2 WHERE t1.bookTypeId=t2.id; 

    --检索数据:

    SELECT * FROM v4;

    --结果:

    查看视图:

    1. DESCRIBE 语句查看视图基本信息

    执行语句: DESCRIBE v4;

    或者省略写法: DESC v4;

    2.SHOW TABLE STATUS 语句查看视图基本信息:

    执行语句:SHOW TABLE STATUS LIKE 'v4' 可以看到最后comment是View

    可以对比执行:SHOW TABLE STATUS LIKE '表名' 看看 有什么不同

     3.SHOW CREATE VIEW 语句查看视图详细信息

    执行语句:SHOW CREATE VIEW v4

    4.在 views 表中查看视图详细信息:

    系统库中有一张VIEW表:

     修改视图:是指修改数据库中,存在的视图的定义 
                       比如,当基本表中的某些字段发生变化时,可以通过修改使徒的方式,来保持视图与基本表的一致性 

    1.用  CREATE  OR  REPLACE   VIEW  语句修改视图

    我们把之前建立的V1 视图 改为只有bookName和price 两个字段:

    执行语句:CREATE OR REPLACE VIEW v1(bookName,price) AS SELECT bookName,price FROM t_book

    用这个命令时视图存在就修改,不存在就创建;

     

    2. 用  ALTER  语句修改视图

    ALTER VIEW v1 AS SELECT * FROM t_book

    更新视图:更新视图是指通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)表中的数据。因为视图是一个虚拟的表,其中没有数据。通过视图更新时,都是转换基本表来更新。更新视图时,只能更新权限范围内的数据。
    超出了范围,就不能更新。

     

     插入(INSERT):

    INSERT INTO v1 VALUES(NULL,'java good','120','fang',1);

     

     更新(UPDATE)

    UPDATE v1 SET bookName='java very good',price=200 WHERE id=5;

     

    删除(DELETE)

    DELETE FROM v1 WHERE id=5;

    删除视图:删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据;

    删除V4视图:

    DROP VIEW IF EXISTS v4;

     

     

     

     

    展开全文
  • 数据库视图 sql

    千次阅读 2021-01-28 08:08:21
    视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视...文章萌萌怪兽2020-02-...

    数据库必知词汇:数据库视图

    视图是从一个或几个基本表(或视图)中导出的虚拟的表。在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视...

    文章

    萌萌怪兽

    2020-02-23

    113浏览量

    数据库优化之创建视图

    视图是保存在数据库中的SELECT查询,可在视图上执行SELECT语句的大多数命令。创建视图的原因有两个:一是出于安全考虑,用户不必看到整个数据库结构,而隐藏部分数据;二是符合用户日常业务逻辑,使其对数据更容易理解

    什么是视图?

    视图是另一种查看数据库中一个或多个表中数据的方法...

    文章

    余二五

    2017-11-15

    766浏览量

    《Oracle数据库管理与维护实战》——2.11 Oracle数据字典

    本节书摘来自异步社区出版社《Oracle数据库管理与维护实战》一书中的第2章,第2.11节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    2.11 Oracle数据字典

    Oracle数据库管理与维护实战数据字典内存放了Oracle的数据库信息,用户可以通过数据字...

    文章

    异步社区

    2017-05-02

    1310浏览量

    ff0c35e3aa0877a25f7873cca08f3438.png

    Quick BI 数据可视化分析平台

    2020年入选全球Gartner ABI魔力象限,为中国首个且唯一入选BI产品

    广告

    SQL Server技术问题之视图优缺点

    优点:

    一、简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。

    二、安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据...

    文章

    技术小牛人

    2017-11-22

    548浏览量

    11、SQL Server 视图、数据库快照

    原文:11、SQL Server 视图、数据库快照

    SQL Server 视图

    什么是视图?

    视图是一个虚拟的表,内容源于查询的结果集。只有当视图上建立了索引后,才会具体化。

    视图可以筛选和处理数据,而不是直接访问基础表。如:创建一个视图,只展示源表中的几列数据,无需授予用户访问基础表的权限,取而...

    文章

    杰克.陈

    2017-12-20

    1017浏览量

    Open SQL:1)简介

    SAP实际上提供了两种访问数据库的方式:Open SQL与Native SQL,Native SQL为数据库自身的SQL,可以直接访问数据库,能够实现对数据库表及视图直接进行创建、修改、删除等操作。开发人员首先必须了解底层数据库SQL语法,而且Native SQL能直接对数据库表进行修...

    文章

    ken_ngai

    2012-05-17

    549浏览量

    SQL Server技术问题之视图优缺点

    优点:

    一、简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。

    二、安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据...

    文章

    技术小牛人

    2017-11-08

    672浏览量

    SQL Server 2005 五个动态管理对象

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/chinahuyong/article/details/2563099

    SQL Server 2005 五个动...

    文章

    rdiframework

    2008-06-18

    614浏览量

    【数据库优化专题】MySQL视图优化(一)

    本期数据库优化专题分享,为大家带来的是DBA+社群MySQL领域原创专家——李海翔所著的MySQL视图优化系列文章。以下是第一部分的内容,未完部分敬请关注后续更新。

    专家简介

    李海翔

    网名:那海蓝蓝

    DBA+社群MySQL领域原创专家

    从事数据库研发、数据库测试与技术管理等工作10余...

    文章

    努力酱

    2017-05-02

    1927浏览量

    《BI项目笔记》数据源视图设置

    原文:《BI项目笔记》数据源视图设置

    目的数据源视图是物理源数据库和分析维度与多维数据集之间的逻辑数据模型。在创建数据源视图时,需要在源数据库中指定包含创建维度和多维数据集所需要的数据表格和视图。BIDS与数据库连接,读取表格和视图定义,并在数据源视图中存储元数据。元数据是“关于数据的数据”:即表...

    文章

    杰克.陈

    2014-12-02

    659浏览量

    SQL Server 2005 五个动态管理对象

    SQL Server 2005 五个动态管理对象

    SQL Server 2005的新功能为动态管理对象,它们是在指定时间返回某个数据库实例的特殊状态信息的数据库视图或函数。这些对象允许数据库管理员或开发者对数据库服务器进行高效监控。动态管理对象取代了SQL Server以前版本中的许多系统表格,但...

    文章

    科技小先锋

    2017-11-21

    927浏览量

    说SQL

    先说说什么叫SQL?大家反正都觉得这SQL和数据库有关,其实也不是这样的。SQL是一种结构化数据库查询语言,其发音为“sequel”或“S-Q-L”。尽管MICROSOFT以其特有的方式加入了所有权声明,但它在大多数据库应用中近乎成为一种标准。简言之,它是一种使用你选择的标准从数据库记录...

    文章

    技术小阿哥

    2017-11-14

    640浏览量

    今天做一个网站与另外一个网站整合,学会了视图在不同数据库中的使用

    1、访问不同的sql服务器的数据库表,通过一个视图使用 OPENDATASOURCE 来完成。

    Create VIEW [dbo].[视图名称]

    AS

    Select *

    FROM OPENDATASOURCE(

    'SQLOLEDB',

    'PWD=密码;UID=用户名;Ini...

    文章

    真爱无限

    2013-04-06

    645浏览量

    人人都是 DBA(II)SQL Server 元数据

    SQL Server 中维护了一组表用于存储 SQL Server 中所有的对象、数据类型、约束条件、配置选项、可用资源等信息,这些信息称为元数据信息(Metadata),而这些表称为系统基础表(System Base Tables)。在这些基础表中,存在于 master 数据库中的一部分基础表包...

    文章

    嗯哼9925

    2017-12-13

    1106浏览量

    SQL补充复习材料(一):名词解释

    (1)SQL模式:SQL模式是表和授权的静态定义。一个SQL模式定义为基本表的集合。 一个由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引等)的定义。 (2)SQL数据库:SQL(Structured Query Language),即‘结构式查询语言’,采用英...

    文章

    五岳之巅

    2011-10-09

    530浏览量

    一款在线ER模型设计工具,支持MySQL、SQLServer、Oracle、Postgresql sql导入

    给大家介绍一款在线ER模型生成的工具,可以针对多种数据库的DDL文件在线生成ER模型图表,支持MySQL、SQLServer、Oracle、PostgreSQL等数据库。主要功能如下:

    支持表的创建,同时可以根据数据库的类型不同编辑表结构、字段类型、主键、默认值、索引、备注信息等等

    支持视图,触...

    文章

    349767068q

    2019-07-18

    1636浏览量

    SQL2K数据库开发二十之视图操作删除视图

    1.在企业管理器中右击要删除的视图,在弹出的菜单中选择"删除"命令,或者点击工具栏上的删除图标。

    2.在“除去对象”窗口中显示了要删除的对象,点击“全部除去”按钮可将这些数据库对象删除。

    3.点击“显示相关性”按钮可以查看与该视图相关的所...

    文章

    技术小美

    2017-11-09

    890浏览量

    「mysql优化专题」视图应用竟然还可以这么优化?不得不收藏(8)

    当一个大型系统在建立时,会发现,数据库虽然可以存储海量的数据,可是一旦数据关系复杂,比如学生表(学号、姓名、年龄),学生成绩表(学号、科目、成绩),如需要姓名、科目、成绩组成关系,这样的情况我们选择创建一个新表是非常浪费资源的动作,为此,视图诞生了!

    一、视图概述:

    (1)什么是视...

    文章

    Java进阶架构师

    2017-12-12

    892浏览量

    《视图更新与关系数据库理论》导读

    前言

    视图更新与关系数据库理论本书是这个系列的第3本书,它的两位“前辈”是:

    《SQL and Relational Theory: How to Write Accurate SQL Code》(第2版)

    《Database Design and Relational Theory: Norma...

    文章

    异步社区

    2017-05-02

    953浏览量

    视图

    一、概述

    视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。优点

    1、可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。

    2、可以将复杂的查询保存为视图。可...

    文章

    ryan_bai

    2017-10-30

    659浏览量

    SQL2K数据库开发十九之视图操作查看视图信息

    1.要查看视图的定义信息,可以在企业管理器中,右击相应的视图,在弹出的菜单中选择“属性”命令。

    2.在弹出的属性对话框中显示了视图定义的文本。

    3.点击“权限”按钮可以设置数据库用户操作该视图的权限。

    4.点击"列"按钮...

    文章

    技术小美

    2017-11-16

    774浏览量

    SQL2K数据库开发十八之视图操作修改和重命名视图

    1.在要修改的视图上右击鼠标,在弹出的菜单中选择"设计视图"命令.

    2.在视图的设计器中,可以按照定义视图的方法更改视图的定义,详细方法可参考上例。

    3.如要更改视图的名称,则可以在要改名的视图上右击鼠标,在弹出的菜单中选择“重命名”...

    文章

    技术小美

    2017-11-17

    850浏览量

    如何获取SQL Server数据库元数据[转]

    from : http://www.chinaz.com/Program/MSSQL/0119631c2009.html元数据简介

    元数据 (metadata) 最常见的定义为“有关数据的结构数据”,或者再简单一点就是“关于数据的信息”,日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在...

    文章

    ghost丶桃子

    2016-05-18

    1510浏览量

    SQL SERVER 2008 R2 按照自定数据库对象类型生成脚本

    好像Sql server 2008 的这个选择数据库对象类型,在点击“下一步”才提示出来。

    SQL SERVER 2008 R2 生成数据... 支持不同的数据库对象类型。比如只导出视图、存储过程、函数。

    Microsoft® SQL Server® 2008 R2  下载地址...

    文章

    阿笨net

    2013-03-08

    524浏览量

    SQL2K数据库开发二十二之索引操作在视图上创建索引

    1.在企业管理器中,右击要创建索引的视图,在弹出的菜单中选择“设计视图”命令进入视图设计器。

    2.在视图设计器中显示了视图所包含的列,定义视图的SQL语句以及视图中的数据。

    3.在设计器中任意一处右击鼠标,在弹出的菜单中选择“管理索引”命令...

    文章

    技术小美

    2017-11-18

    845浏览量

    4.视图

    计算机数据库中的视图是一个虚拟表,其内容由查询定义;

    不是数据表,因为它不能存储数据;

    只是一个或多个数据表中数据的逻辑显示。

    本质:一条被命名的SQL语句。

    视图好处:

    对机密数据提供安全保护,限制对数据的访问;

    简化复杂的查询;

    提供数据的独立性;

    分解复杂的查询需求,创建多个视图获取数...

    文章

    zxiaofan

    2016-01-23

    738浏览量

    SQL Server 2005系列教学(12) 导入导出服务

    DTS 数据转换服务

    在使用SQL SERVER的过程中,由于经常需要从多个不同地点将数据集中起来或向多个地点复制数据,所以数据的导入和导出是极为常见的操作。用户可以使用BCP命令来完成这一任务

    SQL SERVER自带了一个数据转换服务DTS,来完成这一任务。

    也就是现在数据源是多种多样的,...

    文章

    技术小胖子

    2017-11-15

    930浏览量

    物化视图基础概念、mview跨库迁移表

    概念:

    物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。

    物化视图类型:

    包含聚集的物化视图;只包含连接的物化...

    文章

    技术小美

    2017-11-12

    939浏览量

    《深入解析sas:数据处理、分析优化与商业应用》一2.4 访问关系型数据库系统中的数据

    本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第2章,第2.4节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看

    2.4 访问关系型数据库系统中的数据

    SAS提供了一组访问关系型数据库的SAS/ACCESS接口,每种接口有单...

    文章

    华章计算机

    2017-07-03

    1399浏览量

    SQL Server Replication 中关于视图的点滴

    原文:SQL Server Replication 中关于视图的点滴

    在服务器A数据库TEST新建了一个本地发布(Local Publications)RPL_GES_MIS_TEST,在服务器B数据库RPL_TEST上创建了一个本地订阅(Local Subscriptions),它订阅了...

    文章

    杰克.陈

    2018-08-03

    626浏览量

    展开全文
  • include可以将目标文件除了的整个代码引入,相当于是拷贝到include位置 temlate.wxml <!-- 头像 --> <image src={{item.header_url}} class=author></image> <text class=date
  • 视图学习 (Multi-View Learning)

    千次阅读 2022-03-08 10:12:22
    多视角/多视图学习(Multi-view learning)是陶大成提出的一个研究方向。我们都知道,在机器学习中样本可以用不同的特征(如图片可以用LBP、SIFT等特征)来表示,或者从不同的角度进行观察(如从前后左右观察一个...

    1 介绍

            多视图学习也称作多视角学习(Multi-view learning)是陶大成提出的一个研究方向。在实际应用问题中,对于同一事物可以从多种不同的途径或不同的角度进行描述,这些不同的描述构成了事物的多个视图。事物的多视图数据在真实世界中广泛存在并且影响着人们生活的方方面面。例如:在与人们生活息息相关的互联网中,网页数据既可以用网页本身包含信息的特征集描述,也可以用超链接包含的信息描述。此外,同一事物由于数据采集方式不同,也可以有不同的表达方法。例如:使用不同传感器采集一个人的指纹就形成了多种不同的印痕,构成了指纹数据的多个视图。


    图1 多视图数据的不同表达方式
    (a) 一张网页由超链接或网页内容描述;(b) 一个指纹由光学指纹仪或电容式指纹仪采集;
    (c) 一个人由多种不同的视觉角度描述;(d) 一张图片由音频或视频描述

            Multi-view learning: introduces one function to model a particular view and jointly optimizes all the functions to exploit the redundant views of the same input data and improve the learning performance.
            多视图学习:引入了一个函数去模型化一个特定的视角,并且利用相同输入的冗余视角去联合优化所有函数,最终提高学习效果。


    2 多视图学习算法

            多视图学习是这样一类问题:它对由多个不同特征集表示的数据进行机器学习。

            Principles(准则): (1) consensus principle (共识准则) (2)complementary principle (互补准则)

    • 互补准则:该准则规定,为了更全面、更准确地描述数据对象,应该使用多个视图。在多视图数据的上下文,每个视图都足以完成特定的知识发现任务。然而,不同的视图通常包含相互补充的信息。例如,在图像处理领域,每幅图像都由不同类型的特征来描述,如lbp、sift和hog,其中lbp是一种强大的纹理特征,sift对图像的光照、噪声和旋转具有鲁棒性,而hog对边缘信息敏感。因此,有必要利用这些相互补充的信息来描述这些数据对象,并对内部集群提供更深入的见解。
    • 共识准则:这一旨在最大限度地保持多个不同观点的一致性。

            陶大成把现有的可用于多视角学习算法分为三类:(1)Co-training 协同训练 (2)Multiple Kernel Learning 多核学习 (3)Subspace Learning 子空间学习。

    2.1 Co-training(协同训练)

            Co-training: trains alternately(轮流地) to maximize the mutual agreement on two distinct views of the unlabeled data.
            协同训练:在未标记数据的两个不同视角下,轮流的训练。使相互一致性最大化。

            Co-training是基于分歧的方法,其假设每个数据可以从不同的角度(view)进行分类,不同角度可以训练出不同的分类器,然后用这些由于这些分类器从不同角度训练出来的,可以形成一种互补,而提高分类精度;就如同从不同角度可以更好地理解事物一样。

            注意,协同训练的成功主要取决于三个假设:

    • 充分性:每个视图本身就足以完成学习任务;
    • 兼容性:目标函数导出对两个视图中同时出现的高概率特征的相同预测;
    • 条件独立性:所有视图都提供学习标签:有条件独立。

            然而,在实践中,通常很难满足条件独立性假设。


    图2 协同训练的一般过程

    Co-training Variants(变种):

    • Expectation-Maximization (EM): assigning changeable probabilistic labels to unlabeled data; (聚类算法-OpenCV有相关函数)
    • Semi-Supervised Learning Algorithm: Muslea et al;
    • Bayesian undirected graphical model & Gaussian process classifiers: Yu et al;
    • Combinative label propagation (结合的标签传播): Wang & Zhou;
    • A data-dependent “co-regularization(协同正则化)”norm: Sindhwani;
    • Data clustering and designed effective algorithms: Bickel & Scheffer and Kumar et al;

    2.2 Multiple kernel learning(多核学习 )

            exploits kernels that naturally correspond to different views and combine kernels either linearly or non-linearly to improve learning performance.
            为了提高线性核、多项式核和高斯核等可能的核函数的搜索空间容量,最初开发了多核学习,以实现良好的泛化。由于多核学习的内核自然对应不同的视图,因此多核学习在处理多视图数据方面得到了广泛的应用。多核学习方法的一般过程如图3所示,其中不同的预定义内核用于处理不同的视图。然后将这些核线性地或非线性地组合在一起,得到一个统一的核。在MVC环境下,基于多核学习的MVC为了提高聚类性能,打算对一组预先定义的内核进行优化组合。在这种方法中,一个重要的问题是找到一种选择合适的内核函数的方法,并将这些内核进行优化组合。


    图3 多核学习的一般过程

    2.3 Subspace learning(子空间学习 )

            obtains a latent subspace shared by multiple views by assuming that the input views are generated from this latent subspace.
            每个样本可以看做是高维空间上分布的一个点,每个视角所有的样本的分布构成一个样本空间,子空间学习(Subspace Learning)认为这些样本空间存在一个潜藏的公共子空间,各视角的各样本在这个公共子空间中都有一个投影,或者叫做表示。子空间学习的目标就是寻找到这个公共子空间,并让各样本在其中的表示具有更好的某些性质,或者保持原始分布的某些性质。如果子空间的维度低于原始样本空间的维度,就产生了降维的问题,因此子空间学习与多视角降维几乎是同一个问题。子空间学习要面对的主要问题是,不同的视角的数据维度可能是不相同的,这使得跨视角的度量变得困难。


    图4 子空间学习的一般过程

    3 小结

            在多视图机器学习综述一文中,将多视图学习的理论分为四类——典型相关分析(Canonical correlation analysis,CCA)、协同训练的有效性、协同训练的泛化误差分析、其他多视图学习方法的泛化误差分析。其他多视图学习方法:多视图降维、多视图半监督学习、多视图监督学习、多视图主动学习、多视图集成学习、多视图迁移学习、多视图聚类、高层次分类(high-level taxonomy),了解更多,请阅读:多视图机器学习综述

    问题一: 多视图学习,多视图(Mult-View)数据所包含的特征具有一致性和互补性,这里一致性和互补性指什么?
            多视图数据的一致性。由于多视图数据不同视图之间存在天然的对应关系(Pairwise Information),且对于一组多视图Sample来说,多个视图描述的是同一个Object,因此多视图数据中存在一致性。这个一致性可以从分类器和信息两个角度去理解。从分类器的角度来说,由于多个视图描述的是同一个Object,一个Object只能够属于一个类别,因此如果从多个视图学习到多个分类器,那么对于同一条多视图样本来说,不同分类器给出的分类结果应该是一致的。从特征、表示、信息的角度来说,从不同视图中学习到的特征或者信息有一部分是“语义”共享的、相同的,或者说是语义关联的。
            多视图数据的互补性。互补性也可以从分类器和特征(信息)的角度来解释。从分类器的角度来看,假如现在有100个多视图样本,从第一个视图中学习到的分类器可以对前80个样本正确分类,后20个样本错误分类;从第二个视图中学习到的分类器可以对后80个样本正确分类,前20个样本错误分类。那么这两个分类器能够同时分对的中间的60个样本是Shared样本,第一个分类器的前20个样本和第二个分类器的后20个样本体现了视图之间的互补性。从信息的角度来看,每个视图中除了一些和其他视图共享的信息之外,还存在一些信息是这个视图所独有的、其他视图没有的信息(也正是这些信息使得从这个视图学习到的分类器可以分对一些从其他视图所学到的分类器无法分对的样本)。互补性的存在也是多视图比单视图好的原因。

    问题二: 多核学习、多视图学习、多任务学习和集成学习的区别和联系
            多核学习既可以用在多任务学习,也可以用在多视图学习,也有研究同时对多任务和多视图同时采用多核的,目前已经有通用多任务多核学习方法。如果将多核用在多任务学习,相当于不同任务共享子空间的同时,还有各自特有的一个空间,这个特有空间通过采用不同的核来表示。多任务中采用多核,由此强调任务个性。如果将多核用在多视图学习,不同视图的数据采用不同的核,相当于多源数据融合的一种方法,这些也早有研究。而无论是多任务,多视图还是多核,都是希望充分利用不同来源的数据,去提高模型的整体效果,知识在不同任务和视图之间互通有无,实现不同任务不同视图的知识迁移。

            而集成学习对数据的利用则更弱一些。某种程度上说,多任务和多视图,乃至多核,都是在模型设计阶段就考虑了数据融合的问题,而集成学习仅仅是在训练好分类器之后才做集成。集成学习用到的基学习器模型之间并没有知识的互通。所以多任务和多视图学习,更能有效利用不同来源的数据提高学习效果。若集成学习的基学习器本身能力不足,即使集成也不容易得到更好的效果。目前也有一些同时采用多任务和集成学习的方法。


    参考

    展开全文
  • 怎样在JAVA中建立视图

    千次阅读 2021-02-12 10:21:06
    展开全部MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成e69da5e887aa3231313335323631343130323136353331333262383638。Event(事件)导致Controller改变...
  • 软件架构视图—4+1视图模式

    千次阅读 2021-08-11 18:25:38
    软件架构概念:将若干结构元素进行装配,从而满足系统主要功能和性能需求,并满足其他非功能性的需求,如可靠性、可伸缩性、可移植性和可用性。用来处理软件高层次结构的设计和实施。 软件架构 ={元素,形式,关系...
  • 视图数据缺失补充

    2021-11-30 15:46:16
    目标:建模不同视图间的复杂相关性,特别是在视图缺失的背景下。 提出了一种新的框架,称为跨部分多视图网络(CPM-Nets),能够充分和灵活地利用多个部分视图 首先给出了多视图表示的完整性和通用性的正式定义 理论上...
  • Crypto2099简单实时取景创建此简单脚本的目的是为cardano-node ...1.4版更改1.4版引入了一些更改,包括提供“节点名称”以标记您的统计视图的功能(即“ [TICKR] Relay#1”)。 还介绍了对连接的远程对等方总数的
  • 由于我们springboot项目默认打包为jar包,是形成压缩包的形式,而jsp又不支持压缩,所以我们SpringBoot不知JSP的,需要引入第三方模板引擎才可以处理{常用的有:· Thymeleaf · FreeMarker · Velocity ·
  • ThinkPHP6 视图

    千次阅读 2021-01-30 10:58:54
    模板引擎支持普通标签和XML标签方式两种标签定义,分别用于不同的目的标签类型描述普通标签主要用于输出变量、函数过滤和做一些基本的运算操作XML标签也称为标签库标签,主要完成一些逻辑判断、控制和循环输出,并且...
  • matlab最简单的代码目的 灵活混合零件和自适应视点选择的多视图姿态估计。 如果使用此实现,请引用[1]。 关键词人体姿态估计;零件的灵活混合;多视图几何 基本信息 [1]中描述的多视图人体姿势估计方法的实现。 该...
  • Hive 视图和索引

    2022-06-03 16:11:09
    视图是纯粹的逻辑对象,没有关联的存储 (Hive 3.0.0 引入的物化视图除外),当查询引用视图时,Hive 可以将视图的定义与查询结合起来,例如将查询中的过滤器推送到视图中。 在 Hive 中可以使用 创建视图,如果已存在...
  • 视图聚类综述

    千次阅读 2021-11-22 20:53:05
    解决问题:虽然上述子空间方法已经取得了显著的改进,但仍然可以从以下两点进行改进:i)现有的大多数多多视图子空间聚类方法都是先学习一个共享的亲和矩阵或图,然后应用谱聚类得到最终的聚类结果。然而,直接从...
  • SpringMvc框架(视图视图解析器)

    千次阅读 2020-07-14 10:32:31
    视图路径还要加上类的@RequestMapping值,上面例子中视图路径为view/test.jsp 2 视图视图解析器 2.1 引入 视图是展示给用户的内容。在此之前,需要通过控制器得到对应的数据模型,如果是非逻辑视图,则不会经过...
  • PMVS:多视图匹配经典算法

    千次阅读 2021-11-17 01:27:33
    导语:Multi-View Stereo(MVS)多视图立体匹配与三维重建的任务是:以已知内外参数的多幅图像(SfM的结果)为输入,重建出真实世界中物体/场景的三维模型。本文作者提出了PM...
  • 《Mysql实例解析SQL Server 视图、数据库快照》要点:本文介绍了Mysql实例解析SQL ...是SQL Server在2005之后的版本引入的特性.快照的应用场景比较多,但快照设计最开始的目的是为了报表服务.比如我需要出2011的资...
  • 引入了低秩张量约束来捕获多视图的高阶相关性。 2.前言:早期的不完整多视图方法①基于核学习恢复不完整的核,然后运用核典型相关分析聚类(需要完整的视图作为缺失视图的参考);IMKKN-IK-MKC设计了一个联合框架...
  • 基于最新Spring 5.x,详细介绍了Spring MVC的ViewSolvsolver视图解析器组件,并提供了详细的使用案例。
  • 软件架构的5种视图

    千次阅读 2020-12-03 14:39:24
    物理架构:关注‘目标程序及其依赖的运行库和系统软件’最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。 数据架构:关注持久化数据的存储方案,不仅包括实体及其...
  • UML02 - 静态视图

    千次阅读 2020-11-15 23:43:46
    静态视图是 UML 的基础。模型中静态视图的元素是应用中有意义的概念,这些概念包 括真实世界中的概念、抽象的概念、实现方面的概念和计算机领域的概念,即系统中的各种 概念。举个例子,一个剧院的售票系统有各种...
  • 与其他融合方法相比,该方法通过在增强目标强度值的同时考虑本地信息,减少了丢失弱目标的可能性,并抑制了混乱情况。 该方法还引入了K-means聚类技术,以自动选择隶属函数的参数。 使用模拟和实际实验数据对所提出...
  • 我们将轮流的观察这五种视图,展现各个视图目标:即视图的所关注的问题,相应的架构蓝图的标记方式,描述和管理蓝图的工具。并以非常简单的形式从 PABX 的设计中,从我们在Alcatel 商业系统(Alcatel Business ...
  • 3.视图解析thymeleaf

    2022-02-20 13:47:03
    1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 2.页面文件放在...
  • Qt模型/视图教程

    千次阅读 2020-04-26 00:57:31
    引入1.1 标准widget1.2 模型/视图提供解决方案1.3 模型/视图widget概览1.4 在表单和模型间使用适配器2. 一个简单的模型/视图应用程序2.1 一个只读的表2.2 使用角色(Role)扩展只读的案例2.3 将钟嵌入表的单元格2.4 ...
  • html引入css文件

    2021-02-01 04:50:06
    在HTML中,引入CSS的方法主要有行内式、内嵌式、导入式和链接式。行内式:即在标记的style属性中设定CSS样式,这种方式本质上没有体现出CSS的优势,因此不推荐使用。例:Text DemoThis is a line of Text.嵌入式:...
  • 物化视图是一种特殊的物理表,“物化”(Materialized)视图... oracle最早在OLAP系统中 引入了物化视图的概念。但后来很多大型OLTP系统中,发现类似统计的查询是无可避免,而这些查询操作如果很频繁,对整体数据库性...
  • 摘要:我们提出了一个新的框架,称为交叉部分多视图网络(CPM-Nets),旨在充分和灵活地利用多个部分视图。我们首先为多视图表示提供了完备性和多样性的正式...此外,引入非参数分类损失来产生结构化表示和防止过拟合,..
  • Flask 框架 url & 视图

    2021-05-30 19:54:46
    FlaskPycharm 虚拟环境 Pycharm 虚拟环境 此处我们利用 Python 内置库 pipenv 来创建虚拟环境 首先需要下载 pipenv 库 pip install pipenv,然后我们在桌面...主要目的就是使创建的虚拟环境的位置被我们所熟知 ...
  • UML基本概念——动态视图

    千次阅读 2020-08-23 23:50:20
    活动图描述了为了完成某一个目标需要做的活动以及这些活动的执行顺序。UML中有两个层面的活动图,一种用于描述用例场景,另一种用于描述对象交互。在正式介绍活动图之前,让我们先来讨论一下有关活动图的一些争

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,375
精华内容 42,950
热门标签
关键字:

引入视图的主要目的