SVD(奇异值分解)是线性代数中一个常见的decomposition;PCA也是dimension reduction领域中的经典之作。初学者在学习PCA的时候可能会对PCA的算法步骤有那么一些“繁琐”的感觉。结合svd分解,会让你在编写PCA算法的时候达到一种什么样的得心应手的程度呢?且听说慢慢道来    先简单描述一下PCA的算法步骤(当然,你要对PCA有所理解啦,不甚理解也行,仅从程序员的角度一步一步地编代码也能实现)。步骤如下:

在compute eigvector这一步后,选择eigvectors中的前k个作为主成分。如果用SVD来做,又怎么样呢?
step1: X = [X1; X2; ..... Xi], each Xj is a row data point;
step2: Substract the mean from X
step3: Solve SVD decomposition: X = U*S*V'(V'是V的转置)
step4: 选择要降的维数k, 取V的前k个column作为主成分。

看到没有,一个SVD分解就把主成分取出来了,很方便吧。现在在回过头来想想,为什么可以这么做呢?
记忆一下线性代数中的特征值和特征向量的定义: 

Ax = bx, b是特征值,x是特征向量..........(1)

若在A中每一个data point是一个row的话,那么要求A的主要成分,根据PCA算法,就是要求出A'A这个矩阵的特征向量的前 k个column(注意这些特征向量是按对应的特征值的从大到小排列的)。又根据svd分解有: 

A = U*S*V';    而 (A'*A)*V = (U*S*V')' * (U*S*V') * V            = V*S'*U' * (U*S*V')*V            = V*S'*(U'*U)*S* (V'*V)            = V*(S'*S)*E*E (E是单位矩阵)            = (S的平方)*V (S在对角线上才有值,其余全为0)....(2)

对照(1)(2)式我们可以看到,A的SVD分解出来的V就是(A'*A)这个矩阵的特征向量!所以PCA算法中我们不需要计算扩散矩阵(A'*A),对A进行SVD分解,得到V,取V的前k个columns即可。

/*PCA program (using SVD)Written by Y. Bin MaoVideo and Image Processing and Analysis Group (VIPAG)School of Automation, NJUSTJan. 8, 2008All rights reserved. (c)Here is a matlab description of the algorithm% PCA2: Perform PCA using SVD.% data     --- MxN matrix of input data ( M dimensions, N trials )% signals  --- MxN matrix of projected data % PC       --- each column is a PC% V        --- Mx1 matrix of variances%function [signals, PC, V] = pca2( data )[M, N] = size( data );% subtract off the mean for each dimensionmn = mean( data, 2 );data = data - repmat( mn, 1, N );% construct the matrix YY = data' / sqrt(N-1);% SVD does it all[u, S, PC] = svd( Y );% calculate the variancesS = diag( S );V = S .* S;% project the original datasignals = PC' * data;
*/# include <stdio.h>
# include <stdlib.h>
# include <math.h>void ppp( double a[], double e[], double s[], double v[], int m, int n )
{ int i,j,p,q;double d;if ( m >= n ) i = n;else i = m;for ( j = 1; j <= i-1; j++ ){ a[(j-1)*n+j-1] = s[j-1];a[(j-1)*n+j] = e[j-1];}a[(i-1)*n+i-1] = s[i-1];if ( m < n ) a[(i-1)*n+i] = e[i-1];for ( i = 1; i <= n-1; i++ )for ( j = i+1; j <= n; j++ ){ p = (i-1)*n+j-1; q = (j-1)*n+i-1;d = v[p]; v[p] = v[q]; v[q] = d;}return;
}void sss( double fg[2], double cs[2] )
{double r, d;if ( ( fabs(fg[0]) + fabs(fg[1] ) ) == 0.0 ){ cs[0] = 1.0; cs[1] = 0.0; d = 0.0;}else{ d = sqrt( fg[0]*fg[0]+fg[1]*fg[1] );if ( fabs( fg[0] ) > fabs( fg[1] ) ){d = fabs(d);if ( fg[0] < 0.0 ) d = -d;}if ( fabs( fg[1] ) >= fabs( fg[0] ) ){ d = fabs(d);if ( fg[1] < 0.0 ) d = -d;}cs[0] = fg[0]/d; cs[1] = fg[1]/d;}r = 1.0;if ( fabs( fg[0] ) > fabs( fg[1] ) ) r = cs[1];elseif ( cs[0] != 0.0 ) r = 1.0/cs[0];fg[0] = d; fg[1] = r;return;
}/*一般实矩阵奇异值分解徐士良. 常用算法程序集(C语言描述),第版. 清华大学出版社. 2004double a[m][n] --- 存放mxn维实矩阵A。返回时其对角线给出奇异值(以非递增次序排列)其余元素均为int m, int n   --- 实矩阵A的行数和列数double u[m][m] --- 返回左奇异向量Udouble v[n][n] --- 返回右奇异向量V'double eps     --- 给定的精度要求int ka         --- 其值为max(m, n) + 1返回值:若返回标志值小于,则表示程序工作失败;若返回标志值大于,则表示正常返回  
*/
int svd( double a[], int m, int n, double u[], double v[],double eps, int ka )
{ int i, j, k, l, it, ll, kk, ix, iy, mm, nn, iz, m1, ks;double d, dd, t, sm, sm1, em1, sk, ek, b, c, shh, fg[2], cs[2];double * s, * e, * w;s = ( double * )malloc( ka * sizeof(double) );e = ( double * )malloc( ka * sizeof(double) );w = ( double * )malloc( ka * sizeof(double) );it = 60; k = n;if ( m-1 < n ) k = m-1;l = m;if ( n-2 < m ) l = n-2;if ( l < 0 ) l = 0;ll = k;if ( l > k ) ll = l;if ( ll >= 1 ){ for ( kk = 1; kk <= ll; kk++ ){ if ( kk <= k ){ d = 0.0;for ( i = kk; i <= m; i++ ){ ix = (i-1)*n+kk-1; d = d+a[ix]*a[ix]; }s[kk-1] = sqrt(d);if ( s[kk-1] != 0.0 ){ ix = (kk-1)*n+kk-1;if ( a[ix] != 0.0 ){ s[kk-1] = fabs( s[kk-1] );if ( a[ix] < 0.0 ) s[kk-1] = -s[kk-1];}for ( i = kk; i <= m; i++ ){  iy = (i-1)*n+kk-1;a[iy] = a[iy]/s[kk-1];}a[ix] = 1.0+a[ix];}s[kk-1] = -s[kk-1];}if ( n >= kk+1 ){ for ( j = kk+1; j <= n; j++ ){ if (( kk <= k ) && ( s[kk-1] != 0.0 ) ){ d = 0.0;for ( i = kk; i <= m; i++ ){ ix = (i-1)*n+kk-1;iy = (i-1)*n+j-1;d = d+a[ix]*a[iy];}d = -d/a[(kk-1)*n+kk-1];for ( i = kk; i <= m; i++ ){ ix = (i-1)*n+j-1;iy = (i-1)*n+kk-1;a[ix] = a[ix]+d*a[iy];}}e[j-1] = a[(kk-1)*n+j-1];}}if ( kk <= k ){ for ( i = kk; i <= m; i++ ){ ix = (i-1)*m+kk-1; iy = (i-1)*n+kk-1;u[ix] = a[iy];}}if ( kk <= l ){ d = 0.0;for ( i = kk+1; i <= n; i++ )d = d + e[i-1]*e[i-1];e[kk-1] = sqrt(d);if ( e[kk-1] != 0.0 ){ if ( e[kk] != 0.0 ){ e[kk-1] = fabs(e[kk-1]);if ( e[kk] < 0.0 ) e[kk-1] = -e[kk-1];}for ( i = kk+1; i <= n; i++ )e[i-1] = e[i-1]/e[kk-1];e[kk] = 1.0+e[kk];}e[kk-1] = -e[kk-1];if (( kk+1 <= m ) && ( e[kk-1] != 0.0 ) ){ for ( i = kk+1; i <= m; i++ ) w[i-1] = 0.0;for ( j = kk+1; j <= n; j++)for ( i = kk+1; i <= m; i++ )w[i-1] = w[i-1]+e[j-1]*a[(i-1)*n+j-1];for ( j = kk+1; j <= n; j++ )for ( i = kk+1; i <= m; i++ ){ ix = (i-1)*n+j-1;a[ix] = a[ix]-w[i-1]*e[j-1]/e[kk];}}for ( i = kk+1; i <= n; i++ )v[(i-1)*n+kk-1] = e[i-1];}}}mm = n;if ( m+1 < n ) mm = m+1;if ( k < n ) s[k] = a[k*n+k];if ( m < mm ) s[mm-1] = 0.0;if ( l+1 < mm) e[l] = a[l*n+mm-1];e[mm-1] = 0.0;nn = m;if ( m > n ) nn = n;if ( nn >= k+1 ){ for ( j = k+1; j <= nn; j++ ){ for ( i = 1; i <= m; i++ )u[(i-1)*m+j-1] = 0.0;u[(j-1)*m+j-1] = 1.0;}}if ( k >= 1){ for (ll = 1; ll <= k; ll++ ){ kk = k-ll+1; iz = (kk-1)*m+kk-1;if ( s[kk-1] != 0.0 ){if ( nn >= kk+1 )for ( j = kk+1; j <= nn; j++ ){ d = 0.0;for ( i = kk; i <= m; i++ ){   ix = (i-1)*m+kk-1;iy = (i-1)*m+j-1;d = d+u[ix]*u[iy]/u[iz];}d = -d;for ( i = kk; i <= m; i++ ){ ix = (i-1)*m+j-1;iy = (i-1)*m+kk-1;u[ix] = u[ix]+d*u[iy];}}for ( i = kk; i <= m; i++ ){ ix = (i-1)*m+kk-1; u[ix] = -u[ix];}u[iz] = 1.0+u[iz];if ( kk-1 >= 1 )for ( i = 1; i <= kk-1; i++ )u[(i-1)*m+kk-1] = 0.0;}else{ for ( i = 1; i <= m; i++ )u[(i-1)*m+kk-1] = 0.0;u[(kk-1)*m+kk-1] = 1.0;}}}for ( ll = 1; ll <= n; ll++ ){ kk = n-ll+1; iz = kk*n+kk-1;if ( (kk<=l) && (e[kk-1] != 0.0) ){ for ( j = kk+1; j <= n; j++ ){ d = 0.0;for ( i = kk+1; i <= n; i++ ){ ix = (i-1)*n+kk-1; iy = (i-1)*n+j-1;d = d+v[ix]*v[iy]/v[iz];}d = -d;for ( i = kk+1; i <= n; i++ ){ ix = (i-1)*n+j-1; iy = (i-1)*n+kk-1;v[ix] = v[ix]+d*v[iy];}}}for ( i = 1; i <= n; i++ )v[(i-1)*n+kk-1] = 0.0;v[iz-n] = 1.0;}for ( i = 1; i <= m; i++ )for ( j = 1; j <= n; j++ )a[(i-1)*n+j-1] = 0.0;m1 = mm; it = 60;while ( 1==1 ){if ( mm == 0 ){ ppp( a, e, s, v, m, n );free( s ); free( e ); free( w ); return( 1 );}if ( it == 0 ){ ppp( a, e, s, v, m, n );free( s ); free( e ); free( w ); return( -1 );}kk = mm-1;while ( (kk != 0) && (fabs(e[kk-1]) != 0.0) ){ d = fabs(s[kk-1])+fabs(s[kk]);dd = fabs(e[kk-1]);if ( dd > eps*d ) kk = kk-1;else e[kk-1] = 0.0;}if ( kk == mm-1 ){ kk = kk+1;if ( s[kk-1] < 0.0 ){ s[kk-1] = -s[kk-1];for ( i = 1; i <= n; i++ ){ ix = (i-1)*n+kk-1; v[ix] = -v[ix];}}while ( (kk!=m1) && (s[kk-1] < s[kk]) ){ d = s[kk-1]; s[kk-1] = s[kk]; s[kk] = d;if ( kk < n )for (i=1; i<=n; i++){ ix = (i-1)*n+kk-1; iy = (i-1)*n+kk;d = v[ix]; v[ix] = v[iy]; v[iy] = d;}if ( kk < m )for ( i = 1; i <= m; i++ ){ ix = (i-1)*m+kk-1; iy = (i-1)*m+kk;d = u[ix]; u[ix] = u[iy]; u[iy] = d;}kk = kk+1;}it = 60;mm = mm-1;}else{ ks = mm;while ( (ks>kk) && (fabs(s[ks-1]) != 0.0 ) ){ d = 0.0;if ( ks != mm ) d = d+fabs(e[ks-1]);if ( ks != kk+1 ) d = d+fabs(e[ks-2]);dd = fabs(s[ks-1]);if ( dd > eps*d ) ks = ks-1;else s[ks-1] = 0.0;}if ( ks == kk ){ kk = kk+1;d = fabs(s[mm-1]);t = fabs(s[mm-2]);if ( t > d ) d = t;t = fabs( e[mm-2] );if ( t > d ) d = t;t = fabs( s[kk-1] );if ( t > d ) d = t;t = fabs( e[kk-1] );if ( t > d ) d = t;sm = s[mm-1]/d; sm1 = s[mm-2]/d;em1 = e[mm-2]/d;sk = s[kk-1]/d; ek = e[kk-1]/d;b = ((sm1+sm)*(sm1-sm)+em1*em1)/2.0;c = sm*em1; c = c*c; shh = 0.0;if ( (b!=0.0) || (c!=0.0) ){ shh = sqrt( b*b+c );if ( b < 0.0 ) shh = -shh;shh = c/(b+shh);}fg[0] = (sk+sm)*(sk-sm)-shh;fg[1] = sk*ek;for ( i = kk; i <= mm-1; i++ ){ sss( fg, cs );if ( i != kk ) e[i-2] = fg[0];fg[0] = cs[0]*s[i-1]+cs[1]*e[i-1];e[i-1] = cs[0]*e[i-1]-cs[1]*s[i-1];fg[1] = cs[1]*s[i];s[i] = cs[0]*s[i];if ( (cs[0] != 1.0) || (cs[1] != 0.0) )for ( j = 1; j <= n; j++ ){ ix = (j-1)*n+i-1;iy = (j-1)*n+i;d = cs[0]*v[ix]+cs[1]*v[iy];v[iy] = -cs[1]*v[ix]+cs[0]*v[iy];v[ix] = d;}sss( fg, cs );s[i-1] = fg[0];fg[0] = cs[0]*e[i-1]+cs[1]*s[i];s[i] = -cs[1]*e[i-1]+cs[0]*s[i];fg[1] = cs[1]*e[i];e[i] = cs[0]*e[i];if ( i < m )if ( ( cs[0] != 1.0 ) || ( cs[1] != 0.0 ) )for ( j = 1; j <= m; j++ ){ ix = (j-1)*m+i-1;iy = (j-1)*m+i;d = cs[0]*u[ix]+cs[1]*u[iy];u[iy] = -cs[1]*u[ix]+cs[0]*u[iy];u[ix] = d;}}e[mm-2] = fg[0];it = it-1;}else{ if ( ks == mm ){ kk = kk+1;fg[1] = e[mm-2]; e[mm-2] = 0.0;for ( ll = kk; ll <= mm-1; ll++ ){ i = mm+kk-ll-1;fg[0] = s[i-1];sss( fg, cs );s[i-1] = fg[0];if ( i != kk ){ fg[1] = -cs[1]*e[i-2];e[i-2] = cs[0]*e[i-2];}if ( (cs[0]!=1.0)||(cs[1]!=0.0) )for ( j = 1; j <= n; j++ ){ ix = (j-1)*n+i-1;iy = (j-1)*n+mm-1;d = cs[0]*v[ix]+cs[1]*v[iy];v[iy] = -cs[1]*v[ix]+cs[0]*v[iy];v[ix] = d;}}}else{ kk = ks+1;fg[1] = e[kk-2];e[kk-2] = 0.0;for ( i = kk; i <= mm; i++ ){ fg[0] = s[i-1];sss( fg, cs );s[i-1] = fg[0];fg[1] = -cs[1]*e[i-1];e[i-1] = cs[0]*e[i-1];if ( (cs[0]!=1.0)||(cs[1]!=0.0) )for (j=1; j<=m; j++){ ix = (j-1)*m+i-1;iy = (j-1)*m+kk-2;d = cs[0]*u[ix]+cs[1]*u[iy];u[iy] = -cs[1]*u[ix]+cs[0]*u[iy];u[ix] = d;}}}}}}return( 1 );
}# define EPS  0.000001/*PCA2: Perform PCA using SVD.data     --- MxN matrix of input data ( M dimensions, N trials )signals  --- MxN matrix of projected data PC       --- each column is a PCV        --- Mx1 matrix of variancesrow = M dimensions, col = N trials 
*/
int pca2( double * data, int row, int col,double * signals, double * PC, double * V )
{int x, y, i, ka, rvalue;double * mean;double * u;double * d;double * v;double * sd;double * data1;double sqrt_col_1;int col1, row1;if ( row <= 1 || col <= 1 ) return( -1 );/* subtract off the mean for each dimension */mean = ( double * )malloc( sizeof( double )*row );data1 = ( double * ) malloc( sizeof( double )*row*col );for ( y = 0; y < row; y++ ) /* calculate mean */{mean[y] = 0;for ( x = 0; x < col; x++ )mean[y] += data[y*col+x];}for ( y = 0; y < row; y++ ) mean[y] = mean[y]/col;for ( y = 0; y < row; y++ ) /* subtract mean */for ( x = 0; x < col; x++ ){data1[y*col+x] = data[y*col+x]-mean[y];}free( mean );/* construct the matrix Y: Y = data' / sqrt(col-1); *//* construct the matrix Y: Y = data' / sqrt(col-1); */sqrt_col_1 = sqrt(col-1.0);row1 = col;col1 = row;sd = (double *)malloc( sizeof(double)*col1*row1 );u = (double *)malloc( sizeof(double)*row1*row1 );v = (double *)malloc( sizeof(double)*col1*col1 );for ( y = 0; y < row1; y++ )for ( x = 0; x < col1; x++ ){sd[y*col1+x] = data1[x*row1+y]/sqrt_col_1;}/* SVD does it all: [u, S, PC] = svd( Y ); */if ( row1 >= col1 ) ka = row1+1;else ka = col1+1;rvalue = svd( sd, row1, col1, u, v, EPS, ka ); /* svd decomposition */d = (double *)malloc( sizeof(double) * col1 );for ( i = 0; i < col1; i++ ) d[i] = 0;if ( row1 <= col1 ){for ( i = 0; i < row1; i++ )d[i] = sd[i*col1+i];}else{for ( i = 0; i < col1; i++ )d[i] = sd[i*col1+i];}/* calculate the variances: S = diag( S ); V = S .* S; */for ( x = 0; x < col1; x++ )V[x] = d[x] * d[x];/* get PC */for ( y = 0; y < col1; y++ )for ( x = 0; x < col1; x++ ){PC[y*col1+x] = v[x*col1+y];}/* project the original data: signals = PC' * data; */for ( y = 0; y < row; y++ )for ( x = 0; x < col; x++ ){signals[y*col+x] = 0;for ( i = 0; i < row; i++ )signals[y*col+x] += PC[i*row+y] * data1[i*col+x];}free( u );free( v );free( sd );free( d );free( data1 );return( 1 );
}/*main function
*/
int main()
{double data[20] = { 2, 3, 8, 2, 3,7, 9, 29, 3, 5,3, 8, 22, 12, 1,3, 12, 12, 33, 2};int row = 4, col = 5;double signals[20], PC[16], V[4];int x, y;pca2( data, row, col, signals, PC, V );printf( "Project to Principal Component: \n" );for ( y = 0; y < row; y++ ){for ( x = 0; x < col; x++ ){printf( "%7.4f ", signals[y*col+x] );}printf( "\n" );}printf( "Eigen Values (in deceasing order): \n" );for ( y = 0; y < row; y++ )printf( "%7.4f ", V[y] );printf( "\n" );printf( "Eigen Vectors: \n" );for ( y = 0; y < row; y++ ){for ( x = 0; x < row; x++ ){printf( "%7.4f ", PC[y*row+x] );}printf( "\n" );}return( 1 );
}


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 【sql】sql必知必会_02

    chapter10 - 常用的sql标准有哪些,在SQL92中是如何使用连接的? sql两个主要的标准sql92、sql95; sql92中的五种连接方式: a.笛卡尔积:是一个数学运算,两个集合X和Y,笛卡尔积表示X和Y所有可能组合。1 SELECT * FROM player, team;b.等值连接:用两张表中都存在的列进行连…...

    2024/4/13 1:41:14
  2. 数据挖掘:特征提取——PCA与LDA

    在数据维度很高时,我们会从中提取出一些有用的特征,降低数据处理的维度,方便计算,这个过程也被叫做降维。 一般常用的降维方法有PCA和LDA。PCA:非监督降维,降维后数据的方差尽可能的大(方差大,含有的信息量就大) LDA:有监督降维,降维后,组内(同一类别)方差小,组…...

    2024/4/19 16:39:11
  3. SQL必知必会01 检索列 排序

    转载于:https://www.cnblogs.com/mozq/p/9958695.html...

    2024/5/6 2:49:45
  4. 模式识别实验之PCA人脸识别

    模式识别实验之PCA人脸识别(matlab实现)一、实验目的二、实验原理三、实验步骤四、matlab编程过程详解1、PCA人脸识别的基本流程2、读入ROL库数据3、PCA特征提取 一、实验目的 1.通过实验加深对于PCA人脸识别过程的理解。 2.通过编程进一步提高对图像、特征向量等概念的理解。…...

    2024/5/6 0:00:32
  5. SQL必知必会— —检索数据(二)

    1、select语句 select的用途就是从一个表或多个表中检索信息 注意: 1、关键字:作为sql组成部分的保留字,关键字不能用作表或列的名字 2、sql是一种语言而不是一个应用程序 2、检索单个列 SELECT pro_name FROM Products; #上述语句利用SELECT语句从Prodcts表中检索一个名…...

    2024/4/13 1:41:21
  6. 线性降维之LDA与PCA

    1.前言如果我只说LDA,那么对于自然语言处理的人来讲,可能更熟悉的是LDA主题模型。但是一旦我跟上PCA了,那么这两个兄弟,我相信从事机器学习相关的同学就会知道,这是在讲——线性降维。2. 摘要我们这里首先给出LDA和PCA之间的区别与联系,然后我们再详细讲解两个线性降维方…...

    2024/4/17 16:35:33
  7. 《SQL必知必会》第七课 创建计算字段 计算字段与别名使用

    第七课 创建计算字段 计算字段与别名使用 #存储在表中的数据一般不是应用程序所需要的,需要从数据库中检索出转换、计算或格式化过的数据 #计算字段并不实际存在于数据库表中 #计算字段是运行时在SELECT语句内创建的 字段: 基本上与列的意思相同,术语字段通常与计算字段一起…...

    2024/4/13 1:41:09
  8. 《MySQL必知必会》全书总结

    花了大约二十多天的时间,将以前的《MySQL必知必会》给整理到博客上面,其中PDF课本以及所需要的数据库脚本还有自己的读书笔记一并上传到CSDN资源处。以备不时之需。需要的可以查看我的资源进行下载。—————————————————– 华丽的分隔符 ——————————…...

    2024/4/13 1:41:21
  9. PCA原理及特征脸

    PCA 推导 PCA的matlab实现和特征脸这是之前的文章,一直没有誊过来。1. PCA 推导PCA是主成分分析,推导其实很简单。 假设有N维数据M个,组成N*M的矩阵X,希望投射到另一个空间使得沿着第一主轴的维度方差最大。设投影到第一主轴的向量为u。假设X已经去中心化,有 cov=XXT co…...

    2024/4/16 3:15:34
  10. 【SQL必知必会】笔记 数据库基础

    数据库(database):保存有组织的数据的容器(通常是一个文 件或一组文件) 数据库管理系统(DBMS): 数据库软件 表(table):一种结构化的文件,可用来存储某种特定类型的数据。 同一数据库的不同标的表名不能重复。 列(column): 表中的一个字段。 行(row): 表中的一…...

    2024/4/13 1:40:59
  11. PCA方法的应用场景

    PCA(Principal Component Analysis , PCA )是主成分分析方法,是一种较为粗糙的降维方法,对于小样本量的数据来说,它不如因子分析方法实用。但是当数据量较大时,主成分分析方法就有了用武之地了。PCA方法常用于人脸识别。 当样本数据成千上万时,维数上千时,PCA是非常有效…...

    2024/4/20 10:12:37
  12. sklearn机器学习:PCA在人脸识别,降噪,手写数字案例中的使用

    使用sklearn进行PCA降维之前还是需要知道PCA与SVD的知识的,移步主成分分析与奇异值分解。接下来称为一个调包侠加调参侠,对于原理基本不会说什么。依次学习以下内容。PCA中的重要参数与使用PCA进行降维 PCA中的SVD以及一些接口的使用 人脸识别案例 降噪案例 PCA对手写数据集的…...

    2024/5/1 23:51:10
  13. mysql必知必会_安装workbench

    1.下载mysql,记住弹窗的一小串localhost密码,先复制下来待会用; 2.下载my sql的workbench; 3.在终端运行: alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin(这是数据库的名字) mysqladmin -u root -p password admin(这是我…...

    2024/4/13 1:42:02
  14. R语言中的PCA实战代码

    主成分分析(PCA)和t-SNE,MDS等算法都是数据科学中使用最多的降维算法,也有使用lasso进行降维。本章使用R语言将pca进行演习,具体理论大家查找相关资料即可。R语言中使用最多的函数是princomp,位于R自带的stats数据包中,主要参数如下:x,传入的数据矩阵或者数据框cor,判…...

    2024/4/13 1:42:12
  15. [SQL必知必会学习] 04 DDL创建数据库&表

    DDL 的基础语法DDL, 英文叫做 Data Definition Language, 也就是数据定义语言, 它用来定义我们的数据库对象, 包括数据库、 数据表和列。 通过使用 DDL, 我们可以创建, 删除和修改数据库和表结构。常用的功能是增删改, 分别对应的命令是 CREATE、 DROP 和 ALTER,不需要…...

    2024/4/20 4:02:48
  16. 2.2文字标签的练习实例

    一,二,三,这里只是要展示文字标签的一些实例,图片插入哪里可以忽略,以后在学 四,...

    2024/4/15 23:36:53
  17. 正则表达式必知必会

    作者:Ben Forta——世界著名专家、Aodbe技术界知名专家,《SQL必知必会》、《MySQL必知必会》作者。1. 概述:正则表达式(regular expression,简称regex); 用途:搜索、替换; 由正则语言创建,嵌入到其他语言或软件产品中的“迷你”语言; 语法较简单真正的挑战是解决实际…...

    2024/4/13 1:41:26
  18. python下PCA算法与人脸识别

    关于这部分主要是想在python下试验一下主成分分析(PCA)算法以及简单的人脸识别。曾经详述过matlab下的PCA以及SVM算法进行人脸识别技术,参考如下:主成分分析法-简单人脸识别(一)主成分分析-简单人脸识别(二)PCA实验人脸库-人脸识别(四)PCA+支持向量机-人脸识别(五)…...

    2024/4/13 4:01:20
  19. 3.1图片标签和列表标签

    一,插入图片标签<img src=图片的地”>img常用的标签属性 说明src 图像的源文件alt 提示文字width,height 高度,宽度border 边框vspac 垂直间距hspace 水平间距二,建立有序列表标签 描述<ul> 有序列表<ol> 有序列表<dir> 目录列表<dl> 定义列表&…...

    2024/4/19 12:54:30
  20. MySQL必知必会学习笔记(一)

    第3章 使用MySQL 3.1 连接 3.2 选择数据库 use 数据库名 选择一个数据库 3.3 了解数据库和表 SHOW DATABASES;返回可用数据库的一个列表。 SHOW TABLES;返回当前选择数据库内可用表的列表。 SHOW COLUMNS FROM customers;给出一个表名,他对每个字段返回一行,行中包含字段名…...

    2024/4/13 1:41:52

最新文章

  1. 数据结构之最小生成树

    数据结构之最小生成树 目录 数据结构之最小生成树 1. 引言 2. Prim算法 3. Kruskal算法 4. 性能分析与最佳实践 1. 引言 在图论中&#xff0c;最小生成树&#xff08;Minimum Spanning Tree, MST&#xff09;是一种在无向连通图中寻找一棵包含所有顶点的树&#xff0c;使…...

    2024/5/6 2:59:02
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 基于springboot+vue实现新闻推荐系统项目【项目源码+论文说明】

    基于springboot实现新闻推荐系统演示 摘要 随着信息互联网购物的飞速发展&#xff0c;国内放开了自媒体的政策&#xff0c;一般企业都开始开发属于自己内容分发平台的网站。本文介绍了新闻推荐系统的开发全过程。通过分析企业对于新闻推荐系统的需求&#xff0c;创建了一个计算…...

    2024/5/3 23:14:41
  4. 【APUE】网络socket编程温度采集智能存储与上报项目技术------多路复用

    作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生在读&#xff0c;研究方向无线联邦学习 擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 作者主页&#xff1a;一个平凡而乐于分享的小比特的个人主页…...

    2024/5/6 2:28:08
  5. 谷粒商城实战(008 缓存)

    Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第151p-第p157的内容 简介 数据库承担落盘&#xff08;持久化&#xff09;工作 拿map做缓存 这种是本地缓存&#xff0c;会有一些问题 分布…...

    2024/5/5 8:48:59
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/4 23:55:17
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57