android 集成Play Install Referrer

Android:Google三方库之Adjust集成详细步骤 Android为APP添加google adjust功能 阅读详情
AI摘要

本文详细介绍了Android新版本的PlayInstallReferrer集成,对比旧版广播方式,阐述了其安全优势和使用步骤,包括设置Gradle依赖、监听安装事件并获取渠道信息。测试案例和注意事项也一并给出。

android 集成Play Install Referrer

旧版

在之前集成Google广告归因是采用广播的形式,定义一个匹配INSTALL_REFERRER的广播接收器:

   <receiver
            android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>

或者自己定义一个也是可以的。
旧版其中逻辑就是,Google Play提供了这么一个广播机制,利用归因网址创建器生成网址—google-play-url-builder。生成一个地址后,打开链接会到google-play对于的app下载页面(也可以通过网页的play商店推送至app),在用户下载后发送一条携带归因参数的广播到app,完成信息的采集。

相关介绍

归因网址创建器介绍:
在这里插入图片描述
例如,生成的网址:
https://play.google.com/store/apps/details?id={你的包名}&referrer=utm_source%3Dtaobao%26utm_medium%3Dbanner%26utm_term%3Drunning%26utm_content%3Ddebug%26anid%3Dadmob

广告参数介绍:
在这里插入图片描述

新版-Play Install Referrer

由于广播的不可靠性和不安全性,其他app可以偷偷摸摸主动发送INSTALL_REFERRER广播去抢归因,完全就说欺诈行为。才有新版的Play Install Referrer。
新版的逻辑是用户点击推广链接到应用市场安装APP,应用市场就会获取推广参数传递,APP安装后,首次打开的时APP就会主动通过应用市场的API去查询获取渠道信息,然后上传。之间的通信是采用AIDL语言来实现的,可靠又安全。

集成也很简单:
app下的build.gradle下配置:

implementation "com.android.installreferrer:installreferrer:2.2"

在启动的时候去监听:

 private lateinit var referrerClient: InstallReferrerClient
    private fun installReferrer(){
        referrerClient = InstallReferrerClient.newBuilder(this).build()
        referrerClient.startConnection(object : InstallReferrerStateListener {

            override fun onInstallReferrerSetupFinished(responseCode: Int) {
                when (responseCode) {
                    InstallReferrerClient.InstallReferrerResponse.OK -> {
                        // Connection established.
                        val response = referrerClient.installReferrer
                        ZusLog.myLog("referrerClient url: ${response.installReferrer}")
                        ZusLog.myLog("referrerClient click: ${response.referrerClickTimestampSeconds.toString()}")
                        ZusLog.myLog("referrerClient click-server: ${response.referrerClickTimestampServerSeconds}")
                        ZusLog.myLog("referrerClient install: ${response.installBeginTimestampSeconds.toString()}")
                        ZusLog.myLog("referrerClient install-server: ${response.installBeginTimestampServerSeconds}")

                        ZusLog.myLog("referrerClient version: ${response.installVersion}")

                        referrerClient.endConnection()
                    }
                    InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> {
                        // API not available on the current Play Store app.
                    }
                    InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE -> {
                        // Connection couldn't be established.
                    }
                }
            }

            override fun onInstallReferrerServiceDisconnected() {

            }
        })
    }

然后调用完成即可关闭了。我这里仅打印log,一般是要埋点的。

测试结果:

url: utm_source=taobao&utm_medium=banner&utm_term=running&utm_content=debug&anid=admob
 click: 1627635033
 click-server: 1627635034
 install: 1627635036
 install-server: 1627635036
 version: 7.12.0

再卸载后,直接adb安装,测试结果:

url: utm_source=google-play&utm_medium=organic
click: 0
click-server: 0
install: 1627635036
install-server: 1627635036
version: 7.12.0 

其实我adb安装的包,版本为7.13.0,google商店的线上包为7.12.0,所以这个版本信息还是以Google-play 的版本号为主。

覆盖安装测试:安装时间还是第一次安装的时间。
卸载后安装后还是重google play 打开 安装时间还是上次。
卸载后,重新打开新的链接安装,安装时间为当前。

如何测试?

由于链接是到google商店的,而上面对应的可能是没有Play Install Referrer代码,这里提供两种方法:1,打测试人员的包测试。2,链接到google商店后,点击安装进行下载,同时在用adb安装含Play Install Referrer代码的包,再取消google上面的下载就行了。

Android广告量监控的技术实现(campaign measurement) 有这么一种需求,我们找广告平台来推销我们的APP,我们想要知道这个广告平台的转化率到底怎么样。是否可以做到?如果APP是发布在Google Play的话,那么是可以做到的。当用户点击一条广告,并跳转进了Google Play,Google Play可以获取到广告的链接,而这条链接里带有referrer参数的话,referrer参数里的内容将在APP安装完之后,就发给APP。如果APP有监听这个广播的 阅读详情

相关推荐

【Android】 Firebase登录、FCM、Google Play支付、adbrix、ONEStore、Galaxy Store、Google Install Referrer

SDK接入 最近公司接了一个韩国的渠道,还是国内的SDK好啊,都给你整完了。 韩国的差点没给我整吐,我也不是专门搞SDK这块的啊。 不是专门搞Android IOS这块的,如有问题请指教,谢谢。 一.Firebase,FCM,Google Login,fb Login 这里我把Google,Firebase,Facebook相关的都放在一起了,因为这些东西有很多的关联。 以下是官方文档,推荐先看一遍。 Firebase FCM Google Login Facebook Login 1.相应app的buil

??? 5258

Google Play Install Referrer API 和 Facebook App Ads Referral 集成

由于需要精准的获取投放广告的数据(投放的平台,防止数据的丢失等)。我们使用了Google Play Install Referrer API 和Facebook App Ads Referral结合采集数据,然后通过后台服务记录数据。最后服务器记录的数据与Facebook提供的数据对比,检查数据的真实性、丢包概况等。最后得出结论可以用于后续运营策略。

hzqit520的博客 5906

AppsFlyer 研究(一)AppsFlyer SDK 集成

一、AppsFlyer 简介 作为AppsFlyer完整归因解决方案的一部分,AppsFlyer Android SDK提供了应用程序安装和事件记录功能。该SDK经过市场验证,安全,轻便且易于嵌入。 应用程序嵌入SDK后,您可以记录安装,会话和其他应用内事件(例如,应用内购买,游戏级别等)来评估用户参与度,甚至投资回报率! AppsFlyer提供了以下解决方案: 适配主流厂商OAID 鉴于国内安卓生态不会使用GAID,将根据 OAID 或设备IMEI进行归因,以替代GAID .

w风雨无阻w的专栏 1万+

Android一点 Play Install Referrer

这个api可以获取从play store下载的来源渠道,这里可以自定义,例如 邀请功能等就很好使用了。配合play的地址 添加referrer 字段 例如。

Flyjun 4211

AppsFlyer延迟深度链接接入实战:Android/iOS客户端完整指南

延迟深度链接是移动广告归因中的核心机制,它与普通Deep Link的区别在于:用户点击链接时尚未安装App,当用户完成安装并首次打开时,归因平台才将点击时携带的参数回传给客户端。这一机制在广告投放、渠道效果评估和用户增长场景中至关重要,解决了“激活归因模糊”和“首屏个性化推荐”两大难题。AppsFlyer作为主流归因平台,通过OneLink短链和SDK回调实现了完整的延迟深度链接链路。文章聚焦客户端接入实操,从SDK初始化、延迟回调监听、Android侧Install Referrer配置到iOS侧Univ

weixin_34038293的博客 335

Android AppsFlyer接入及测试

AppsFlyer接入和打点测试。

帅次的博客 7764

GooglePlay渠道跟踪 INSTALL_REFERRER

原理 点击带有referrer的链接(形如http://xxxx&referrer=test%3Dtest111)跳转到Google Play后,Google Play会记录(Capture)附带的参数,下载安装后(经测试,必须从Play商店点击下载并安装才可行),首次打开APP时,Gooogle Play会将参数广播(Deliver)给APP。 流程 点击带有referrer的链接...

博艺的技术专栏 7773

java解析facebook的android app直投下的Referral URL

facebook的android直投的广告元数据解析,利用Google Play Install Referrer来进行facebook广告元数据透传,利用facebook的Referral URL解密进行广告元数据信息获取

欢谷悠扬 1271

Google Play商店推广那些事

Play商店是Android的官方商店,虽然在大陆无法访问,但是这里依旧是重要的版本发布市场,尤其是对于那些国际化的产品。对于拓宽海外市场,付费推广就是一部分不可忽视的措施。而Android付费推广必然就是Play商店推广。本文主要从技术方面讲解,如何统计推广数据,以及在开发过程中遇到的一些疑问和困惑。 生成推广链接 想要进行推广,必须有推广链接。Google提供了生成推广链接的地址Google...

技术小黑屋 1171

Android-InstallReferrer,install referer是一个开源应用程序,允许您在google play store上测试referer属性.zip

install referer是一个开源应用程序,允许您在google play store上测试referer属性。

深入解析西门子S7通信协议:从抓包到实战应用

本文深入解析西门子S7通信协议,从环境搭建、抓包分析到实战应用,提供了一套完整的协议分析方法。通过Wireshark工具进行抓包分析,详细拆解了S7协议各层结构,并结合真实案例,展示了如何利用抓包技术解决通信故障、优化性能及进行安全审计,是掌握工业通信底层原理的实用指南。

weixin_29224529的博客 282

android-GooglePlay安装来源追踪PlayInstallReferrer

title: android-GooglePlay安装来源追踪PlayInstallReferrer categories: Android tags: [android, referrer, googleplay] date: 2020-07-22 15:28:59 comments: false mathjax: true toc: true android-PlayInstallReferrer来源追踪, 也就是 Google Play 安装来源追踪. 前篇 https://develop.

. 7744

2025趋势:经济学研究中AI多智能体系统的6大架构方向(AI应用架构师必藏)

多智能体系统(MAS)由多个相互作用的智能体组成,每个智能体具备自主决策能力、感知环境的能力和与其他智能体通信的能力。微观行为的精细化建模:智能体可被赋予异质的偏好函数、信息集和决策规则,模拟真实市场的多样性动态交互的涌现性分析:通过智能体间的局部互动(如交易、合作、竞争),观察宏观经济现象的涌现过程反事实政策实验:在虚拟环境中安全测试极端政策(如负利率、全民基本收入)的连锁反应实时自适应调整:智能体可通过机器学习持续优化策略,模拟经济系统的演化特性。

AI 领航者的博客 1424

android获取设备唯一标识_APP流量来源追踪方式——Android篇

这一节来讲讲APP流量来源的跟踪方式,其实就是APP的渠道跟踪,因为在过去的一年里OAID的逐步推广应用、即将在秋季发布的iOS 14里隐私政策有巨大的调整,APP流量来源的追踪方式说会有翻天覆地的变化也不为过。这一块会分两节来讲,今天主要讲解Android的。AndroidAndroid 是Google在2008年12月23日发布的移动操作系统,广泛应用于手机和平板电脑上,是目前手机出...

weixin_39894233的博客 1636

Python+whisper/vosk实现语音识别

Whisper 是一个由 OpenAI 开发的人工智能语音识别模型,它能够将语音转换为文本。Whisper 模型特别之处在于它的设计目标是能够理解和转录多种语言的语音,包括但不限于英语。Whisper 模型在训练时使用了大量不同语言的语音数据,这使得它具有很好的跨语言能力。Vosk 是一个开源的语音识别库,它可以在离线环境下工作,不依赖于任何外部服务。Vosk 基于Kaldi语音识别框架,支持多种语言,包括中文。Vosk提供了多种预训练模型,可以根据需求选择适合的模型进行语音识别。

weixin_44458771的博客 5940

AD(AltiumDesigner)封装导入allegro生成allegro封装

AD(AltiumDesigner)封装导入allegro生成allegro封装 貌似PCB的封装问题是一个无尽话题,为了简单我总是想找捷径(主要还是太懒了),因为也是近期才开始学习使用allegro进行PCB设计,在最近的一个设计中,很多器件封装allegro中都没有,一个一个画感觉很费时间,但是在AD(AltiumDesigner)的封装库中是有的,于是便想着AD的封装库能不能倒入到alleg...

yangh2560的博客 2万+

获取Google Play 下载 来源渠道 广告参数 相关数据

以下是模拟从google play 安装是发的广告以及渠道来源广播 (在 adb Shell 下执行) 锁屏 am broadcast -a com.android.vending.INSTALL_REFERRER -n com.zuimeia.suite.lockscreen.international/com.zuimeia.suite.lockscreen.receiver.GACam

chen930724的专栏 1万+

MobaXterm远程连接频繁掉线?3个SSH保活设置让你告别断连烦恼

本文针对MobaXterm远程连接频繁掉线问题,提供了3个SSH保活设置方案。从基础的SSH心跳机制到进阶的会话超时调整,再到TCP层保活与代理优化,全方位解决断连烦恼。特别适合需要稳定远程连接的开发者和运维人员,有效提升工作效率。

weixin_29250573的博客 486

android链接打开app传参数,如何使用app链接将参数传递给android playstore,以便在安装app时检索...

我正在开发一个社交机器人琐事游戏.当用户向未安装我的琐事游戏的朋友挑战游戏时,我想向他发送自定义URL以从市场下载包含邀请用户ID参数的应用程序.当应用程序第一次运行时,我需要能够接收传递给市场的参数,以便识别用户并向他展示他受到挑战的游戏.我无法弄清楚如何使用应用程序链接执行此操作,但没有找到任何适当的示例.任何帮助都会受到极大的欢迎!谢谢,我做解决方法:要将数据发送到Android Marke...

weixin_39831170的博客 734

LVGL多线程编程避坑指南:从音乐播放器项目看UI与后台任务如何安全协作

本文深入探讨LVGL在多线程环境下的安全协作问题,以音乐播放器项目为例,解析UI与后台任务(如mplayer音频播放器)的典型冲突场景。提供全局互斥锁规范、任务队列异步处理等核心策略,并分享mplayer进程集成方案与进度条优化技巧,帮助开发者规避界面卡顿、内存损坏等常见问题。

weixin_42531494的博客 131

Python爬虫实战 | 拼多多商品评论采集与深度分析

本文从 API 调用、网页渲染到情感分析与关键词提取,全流程剖析了“拼多多商品评论采集与分析”项目。Scrapy + API 可快速抓取评论;Playwright 可突破 API 限制,抓取完整页面内容;数据清洗 + 分析揭示用户真实反馈;可持续部署、扩展至更多商品 & 时间段;

2201_76125261的博客 1696

Google市场推广统计

Google Play作为Android最大的应用市场,也存在这推广等常用的行为,那么如何统计呢,Google Analytics SDK或者其他的SDK都提供了方法,实际上是可以不需要任何sdk,完全可以自己实现的。 原理是这样的:当来自Play Store上的应用被安装之后,Play Store会发送一个指定的广播给被安装的包,广播的action为com.android.vending.IN...

weixin_34228617的博客 140

【软考高级架构】案例题考前突击6——大数据架构

前一类的数据主要由流量方以接口的方式提供(比如对接的腾讯广点通平台),后一类则是某网特有的数据,通过买家的浏览、下单、付款日志算出来。1. 在数据层面只维护一张包含所有指标的MySQL表,表中的stday字段作为索引,stday=当天的保存实时数据,stday<当天的保存离线数据。典型的大数据架构,除了Lambda架构之外,还有kappa架构,这两个架构的区别如下标所示,请补充表中空(1)-(4)第二,实时数据只对接了内部的kafka消息,没有实时的获取第三方的曝光、点击、浏览数据。

qq837993702的博客 66

swf播放器air android 版,网极SWF播放器(com.webgenie.swf.play) - 1.6.3 - 应用 - 酷安

应用截图×截图预览关闭新版特性稳定性改进和错误修正。应用简介网极SWF & Flash 播放器可以直接播放Flash游戏和视频,不需要安装其他的Flash插件,如Adobe Flash Player和Adobe AIR。支持自定义虚拟游戏手柄和虚拟按键,支持手柄配置的加载和保存,游戏更轻松。支持视频播放控制器,随心所欲播放暂停,前进,后退和跳转。支持网页中播放Flash,可以使用游戏手柄和...

weixin_39800990的博客 3123

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

google play 引荐流统计

google 提供了不同网站跳转的统计,对于android

afra lee 6812

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: studio4.2.1 gradle侧边栏没有task问题记录
下一篇: android 协程基础(一)
HUandroid
博客等级 码龄10年 35粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值